我做了一个从Java到xls的导出,我使用POI库。
我的createCell方法:
private Cell createCell(Row ligne, int col, String value, CellStyle style, HSSFWorkbook classeur) {
//org.apache.poi.hssf.usermodel.HSSFOptimiser.optimiseCellStyles(classeur);
CellStyle styleCell = classeur.createCellStyle();
styleCell.cloneStyleFrom(style);
return createCell(ligne, col, value, styleCell);
}
protected Cell createCell(Row ligne, int col, String value, CellStyle style) {
Cell cell = createCell(ligne, col, value);
cell.setCellStyle(style);
return cell;
}
我在一个For中调用这个方法,我有这样的消息错误:
Echec de l'export:超出了单元格样式的最大数目。在.xls工作簿中最多可以定义4000个样式
如何重用我的单元格而不必重新创建每个迭代?
THX
使用,
newCellStyle = oldCell.getCellStyle();
newCell.setCellStyle(newCellStyle);
而不是,
NewCellStyle.ClonStyleFrom(oldCell.GetCellStyle());
不能对多行重复使用同一单元格。相反,将相同的值应用于新创建的单元格。但可以对多个单元格使用相同的样式。
CellStyle cellStyle = workSheet.getWorkbook().createCellStyle();
cellStyle.setAlignment(CellStyle.ALIGN_CENTER);
cellStyle.setWrapText(true);
for (int i = 0; i <= records.size(); i++) {
// Create a new row
Row row = workSheet.createRow((short) i);
Cell cell001 = row.createCell(columnIndex);
cell001.setCellValue("some value");
cell001.setCellStyle(cellStyle);
}
我正在使用Apache POI3.9创建单元格注释。 几年来,我一直在使用Erik Pragt建议的HSSF表代码在apache poi中使用HSSFClientAnchor创建单元格注释,它工作得很好。 我在同一个页面中尝试了lastnitescurry建议的代码,它工作得很好,但它为我创建了带有透明背景的注释。 代码转载如下。 如何将背景更改为黄色背景?
谁能解释一下如何使用Apache POI为合并的单元格创建边框吗? 我使用的代码只影响一个单元格。
我无法将此行的样式设置为: 它给我的错误是“无法在基元类型void上调用setCellValue(String)”。这种情况下的错误是什么?我如何在单行代码中实现所有3个目标?
在Apache POI 4.0中,我想设置一个Excel单元格背景颜色,如下所示: .. 但我得到的只是黑细胞。我尝试了很多事情,但结果总是一样的。 如何在Apache POI 4.0中设置Excel单元格的背景色?
我知道如何用Apache POI Word垂直合并单元格。但似乎如果创建了新行,合并就不会生效。 下面是输入表: 我希望在和之间添加一个新行,并将新行的第一列单元格合并到C2,如下所示: 那么有没有合并新创建行的解决方案呢?我真的不想这样拆分这个操作:添加行>将docx保存到磁盘>从磁盘读取docx>合并行。