本帖最后由 Ellia.Duan 于 2024-5-11 14:22 编辑
Hi team,
麻烦看一下下面这个代码报错问题,以及在保证不丢失数据的情况下,怎么优化,谢谢!使用 wb.save(os,SaveFileFormat.Xlsx)不会报错 [size=13.3333px]附件里有报错文件。
private byte[] getWorkbookByte(Workbook wb) {
try{
// Workbook wb = newWorkbook();
// wb.getActiveSheet().getRange("A1");
ByteArrayOutputStream os = newByteArrayOutputStream();
XlsxSaveOptions options = new XlsxSaveOptions();
options.setExcludeEmptyRegionCells(true);
options.setExcludeUnusedStyles(true);
options.setExcludeUnusedNames(true);
wb.save(os,options);
//wb.save(os,SaveFileFormat.Xlsx);
byte[] bytes = os.toByteArray();
logger.info("to byte done");
return bytes;
}catch (Exception ex){
logger.error("getWorkbookByte failed",ex);
throw ex;
}
}
|