Jav*_*gFu 5 java excel apache-poi
我正在使用 Apache POI 读取现有模板 Excel 文件,并希望复制某些标题行中的现有样式并将它们应用到新单元格。
似乎现有的格式没有被应用(IE、日期、货币、百分比等)。
代码非常基本:
//read existing style
Row existingRow = sheet.getRow(headerRowIndex);
Cell existingCell = existingRow.getCell(0);
CellStyle currentStyle = existingCell.getCellStyle();
//apply date style here
Date date = StringUtil.toDate(map.get(column.getHeaderName()));
cell.setCellValue(date);
//apply previous style
cell.setCellStyle(currentStyle);
Run Code Online (Sandbox Code Playgroud)
它确实复制了字体和背景颜色等,但似乎格式丢失了(所有单元格都应用了“常规”格式)。
当我这样做时:
currentStyle.getDataFormat(); // always 0
Run Code Online (Sandbox Code Playgroud)
所以这让我觉得我没有正确读取格式。关于如何实现这一目标有什么想法吗?
好吧,我明白了,这是我的错误。我从行中的第一个单元格读取样式并将其应用于所有单元格,而不是从每个单元格读取。
这解决了它
Cell existingCell = existingRow.getCell(i);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14253 次 |
| 最近记录: |