找回密码
 立即注册

QQ登录

只需一步,快速开始

注册会员

2

主题

5

帖子

23

积分

注册会员

积分
23
  • 263

    金币

  • 2

    主题

  • 5

    帖子

最新发帖

注册会员   /  发表于:2024-4-12 18:52  /   查看:284  /  回复:4
本帖最后由 Richard.Huang 于 2024-4-15 10:24 编辑

产品:GcExcel
版本:V6.2.5
调研编号:DOCXLS-10177

base64.zip中的文件内容在GcExcelV6.2.5无法解析,解析异常报错,通过GcExcelV7.0.0可以正常解析,因暂时无法升级最新的大版本,麻烦帮忙看下具体是什么原因导致GcExcel版本无法解析,或者提供下解决方式?
解析代码:
  1. try {
  2.     Workbook workbook = new Workbook();
  3.     String base64 = FileUtil.readAsString(new File("base64.txt"));
  4.     byte[] bytes = new BASE64Decoder().decodeBuffer(base64);
  5.     ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes);
  6.     workbook.open(byteArrayInputStream, OpenFileFormat.Sjs);
  7.     for (IWorksheet worksheet : workbook.getWorksheets()) {
  8.         System.out.println(worksheet.getName());
  9.     }
  10. } catch (IOException e) {
  11.     e.printStackTrace();
  12. }
复制代码

base64.zip

123.26 KB, 下载次数: 14

base64.txt

4 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-15 10:15:47
沙发
本帖最后由 Richard.Huang 于 2024-4-15 10:25 编辑

您好,您在帖子中所描述的现象我在GcExcelV6.2.5进行了重现,至于该现象的原因我们还需要进行进一步的调研定位。后续有相关调研进展我会第一时间在本贴中进行跟进。调研编号:DOCXLS-10177
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-18 11:37:53
板凳
您好,经过调研我们发现你您的“Sheet15”的A5单元格上的存在一个空的单元格类型,这个空的单元格类型在GcExcelV7.0.0之前版本的类型转换过程中会抛出异常,而GcExcelV7.0.0之后重构了这一块逻辑和底层模型设计,因此解决了这个问题,因此解决办法也很简单,将您这个单元格上的style清除:sheet.setStyle(4,0,null)
回复 使用道具 举报

注册会员   /  发表于:2024-4-19 10:45:04
地板
Richard.Huang 发表于 2024-4-18 11:37
您好,经过调研我们发现你您的“Sheet15”的A5单元格上的存在一个空的单元格类型,这个空的单元格类型在GcE ...

那有没有那个API可以在保存前把整个表的  空单元格全部重置,因为我们现在不仅仅是这个一个文件有问题
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-19 15:52:24
5#
yù 发表于 2024-4-19 10:45
那有没有那个API可以在保存前把整个表的  空单元格全部重置,因为我们现在不仅仅是这个一个文件有问题

目前没有这类的API,很难去批量对GcExcelV6版本无法处理的单元格进行处理,建议还是升级到V7版本来解决该问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部