我从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中调用此方法,出现以下消息错误:
如何在不重新创建每次迭代的情况下重用我的单元格?
谢谢
最佳答案
您不能将同一单元格重复用于多行。而是,将相同的值应用于新创建的单元格。但是您可以对多个单元格使用相同的样式。
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);
}
关于java - 使用POI创建单元时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20143596/