到目前为止,我使用Spring MVC进行了低层次编码。如何使用java + poi在excel中设置单元格背景颜色
重要的 - 我不使用这里HSSFWorkbook
那么什么是POI方法setCellStyle的StreamingReader相当于如果单元格的数据进行格式化以及例如
InputStream is = new FileInputStream(new File("file path"));
StreamingReader reader = StreamingReader.builder()
.rowCacheSize(90000000)
.bufferSize(4096)
.sheetIndex(0)
.read(is);
for (Row r : reader) {
Test_huge_excel_data data = new Test_huge_excel_data();
data.setCol1(r.getCell(0).getStringCellValue());
data.setCol2(r.getCell(1).getStringCellValue());
drtamminaService.saveExcelData(data);
}
我的要求是假设“错误的数据格式”,所以我想改变特定的单元格背景颜色。
但如果我使用这个我能做到这一点
XSSFWorkbook myWorkBook = new XSSFWorkbook (fileInputStream);
XSSFCellStyle style = myWorkBook.createCellStyle();
style.setFillForegroundColor(IndexedColors.RED.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
row.getCell(30).setCellStyle(style);
但是,当我使用这个代码,我无法加载一个巨大的文件的数量。
在我上面的代码中,我只需要修改添加样式。
您是否收到任何错误?在做以上 –
你想要处理的文件有多大? – JensS
@RajuSharma不,我没有得到任何错误..我不知道如何在上面的代码上应用单元格背景颜色。 –