合并并将其在Apache POI不适用的色彩风格Excel 2003中的格式(Merge and C

2019-09-21 04:37发布

在Apache的POI,我已经申请了一些细胞的一些风格和合并这些细胞。 当我在2010年或2007年其作品精美打开,但在2003年的格式类型,已经一去不复返了。 它节省了2003的Excel每次文件之前thorws兼容性检查对话框。

请参照屏幕截图。

下面是示例代码:

.........
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版本。

有什么建议么!

Answer 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);

它可以帮助beginers。 风格创作不能在循环完成。



文章来源: Merge and Color style not applying in Apache POI excel 2003 format