找回密码
 立即注册

QQ登录

只需一步,快速开始

注册会员

2

主题

7

帖子

33

积分

注册会员

积分
33
  • 289

    金币

  • 2

    主题

  • 7

    帖子

最新发帖

注册会员   /  发表于:2024-4-12 18:52  /   查看:1994  /  回复:8
本帖最后由 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, 下载次数: 811

base64.txt

8 个回复

倒序浏览
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版本来解决该问题
回复 使用道具 举报

注册会员   /  发表于:2024-6-3 20:53:21
6#
本帖最后由 yù 于 2024-6-4 10:48 编辑

麻烦帮我使用GcexcelV6.2.5版本加载附件内容,看下具体为啥无法正常加载

0604base64.zip

277.22 KB, 下载次数: 581

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-4 17:58:08
7#
您好,读取文件这一块的逻辑和代码从V6到V7有了很大的改进,无论是性能还是兼容性上都有很大的提升,很多V6无法正常解析的模板都可以在V7中解决,其中绝大多数在V6都是没有解决方案的,还是建议您通过升级来解决类似的问题。
回复 使用道具 举报

注册会员   /  发表于:2024-6-6 16:47:42
8#
Joestar.Xu 发表于 2024-6-4 17:58
您好,读取文件这一块的逻辑和代码从V6到V7有了很大的改进,无论是性能还是兼容性上都有很大的提升,很多V6 ...

因升级版本审核流程比较漫长,所以想知道这个文件是什么导致的,我们尽量在6.2.5版本不进行该操作
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-6 17:22:01
9#
了解了,我们调研看看,另外方便告知一下您这边是哪个公司吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部