2

在 Apache POI 中,我为某些单元格应用了一些样式并合并了这些单元格。当我在 2010 年或 2007 年打开时,它的工作正常,但在 2003 年,格式样式消失了。它会在每次保存 2003 excel 文件之前打开兼容性检查对话框。

请参考屏幕截图。

在此处输入图像描述

下面是示例代码:

.........
style.setFillForegroundColor(IndexedColors.GREY_50_PERCENT.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
.........
cell.setCellStyle(style);

合并单元格

CellRangeAddress cr = new CellRangeAddress(10, 10, 18,23);
sheet.addMergedRegion(cr);

我删除了合并代码,我在 2003 年得到了颜色。样式被应用了。但我希望在 2003 版的这些单元格中同时应用颜色和合并。

有什么建议么!

4

1 回答 1

1
int rownum = sheet.getLastRowNum()+1;
sheet.addMergedRegion(new Region(10,10,18,23));
HSSFRow row=sheet.createRow(rownum);
HSSFCell secCell=row.createCell(0);


 HSSFCellStyle cellStyle = workBook.createCellStyle();
 style.setFillForegroundColor(IndexedColors.GREY_50_PERCENT.getIndex());
 style.setFillPattern(CellStyle.SOLID_FOREGROUND);
 cell.setCellStyle(style);

它可能对初学者有所帮助。样式的创建不能在循环中完成。

于 2012-08-16T06:18:40.540 回答