java - 合并和颜色样式不适用于 Apache POI excel 2003 格式

标签 java excel excel-2007 apache-poi excel-2010

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

请引用屏幕截图。

enter image description here

下面是示例代码:

.........
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/

相关文章:

c# - 如何解决 Exception :Call was rejected by callee. (Exception from HRESULT : 0x80010001 (RPC_E_CALL_REJECTED)) in C#?

excel - 在 Excel 中拆分地址字段

text - 如何使 Excel 从 CSV 文本字段中去除所有引号

java - 在 Hibernate 中使用 MySQL GET_LOCK 函数执行查询

java - 使用来自另一个类/Activity 的适配器

java - Web Developer 想学习桌面编程

excel - 从范围变量中查找第一个和最后一个行号

java - Apache POI - 读取具有值的单元格时获取空指针

vba - 运行时错误 '13' 类型不匹配 IF 值 = Then 语句循环

java - 您可以使用 JDBI、@BindBean、@SqlQuery 注释调用对象上的方法吗?