GC转二进制流优化报错
本帖最后由 Richard.Huang 于 2024-5-29 12:28 编辑产品:GcExcel
版本:V7.0.5
调研编号:DOCXLS-10284
LastReview:2024/05/29
该问题已经在V7.1.2中得到修复,可以通过升级版本来解决该问题
Hi team,
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;
}
}
麻烦看一下下面这个代码报错问题,以及在保证不丢失数据的情况下,怎么优化,谢谢!使用wb.save(os,SaveFileFormat.Xlsx)不会报错附件里有报错文件。 问题可以复现,目前初步调查是setExcludeUnusedStyles这个选项导致的,
具体的错误原因,还需要在调查一下。有新的进展会在帖子中更新
跟踪编号
DOCXLS-10284
最新调研进展:本贴中提及的问题已经在GcExcelV7.1.2中得到优化,新版本已经发布,您可以通过升级GcExcel的版本来解决该问题,本贴就先结帖了,后续有其他相关问题,欢迎发新帖询问
页:
[1]