Stu*_*Cat 5 java excel apache-poi
做:之间是否有任何显着差异:
CellStyle newCellStyle = workbook.createCellStyle();
neweCellStyle.cloneStyleFrom(oldCell.getCellStyle());
newCell.setCellStyle(newCellStyle);
Run Code Online (Sandbox Code Playgroud)
与
CellStyle newCellStyle = oldCell.getCellStyle();
newCell.setCellStyle(newCellStyle);
Run Code Online (Sandbox Code Playgroud)
我之所以这样问是因为我不确定采用第一种方法是否有可能造成太多的CellStyles,我遇到了一些问题,如果我在一个特定的工作簿中创建了太多的CellStyles,那么工作簿的所有样式都会消失.那么采取第二种方法有什么问题吗?
Nor*_*dyk 11
第一种方法将为每个新单元格创建一个新的单元格样式,正如您正确注意到的那样可能导致您最终导致"CellStyle爆炸"的情况.
此解决方案的潜在好处(或缺点 - 取决于您的用例)是每个单元格引用不同的单元格样式对象的情况,因此更改一个单元格的样式不会影响任何其他单元格(如果您可能有用)想要在将来修改电子表格中选定部分的样式.
在第二种方法中,所有引用相同样式的单元格都将被修改,尽管有一个巧妙的方法(必要时)CellUtil,你可以在这里找到另一个Stack Overflow帖子中的更多细节.
| 归档时间: |
|
| 查看次数: |
11886 次 |
| 最近记录: |