lynn8588 发表于 2024-4-29 16:03:53

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)不会报错附件里有报错文件。

Richard.Ma 发表于 2024-4-29 16:07:14

问题可以复现,目前初步调查是setExcludeUnusedStyles这个选项导致的,

具体的错误原因,还需要在调查一下。有新的进展会在帖子中更新

跟踪编号
DOCXLS-10284

Richard.Huang 发表于 2024-5-29 12:25:48

最新调研进展:本贴中提及的问题已经在GcExcelV7.1.2中得到优化,新版本已经发布,您可以通过升级GcExcel的版本来解决该问题,本贴就先结帖了,后续有其他相关问题,欢迎发新帖询问
页: [1]
查看完整版本: GC转二进制流优化报错