在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版本的那些单元格中应用颜色和合并。
任何建议!
答案 0 :(得分: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);
它可能对初学者有所帮助。不能在循环中创建样式。