出現問題:
單元格的樣式(保留原有的樣式)再次修改時(修改的是表格的某些行列),修改的樣式會應用於整張表,代碼如下:
此處只是循環修改某些行單元格的背景顏色
又或者下面的代碼方式:
結果:
正確的方式如下:
- 需要將先有的格式clone到新建的樣式里面
- 在到新建的樣式里面修改樣式
- 最后將新建的樣式賦值給單元格Cell
結果:
注意:
每個單元格樣式都是使用新創建CreateCellStyle(),單元格樣式創建后會放到workbook隊列中維護,最多只能創建4000個樣式,超過了就不會創建,
因此針對使用相同的單元格式,將其緩存起來,重復利用。