在 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 版本的这些单元格中同时应用颜色和合并。
任何建议!
最佳答案
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);
它可能对初学者有帮助。不得在循环中创建样式。
关于java - 合并和颜色样式不适用于 Apache POI excel 2003 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11952339/