找回密码
 立即注册

QQ登录

只需一步,快速开始

jin.ye

金牌服务用户

94

主题

202

帖子

784

积分

金牌服务用户

积分
784
jin.ye
金牌服务用户   /  发表于:2023-8-11 17:32  /   查看:1302  /  回复:9
本帖最后由 Joestar.Xu 于 2024-3-20 10:26 编辑

产品:GcExcel
版本:V6.0.5
问题编号:DOCXLS-8711
last review: 2024-3-20
此问题目前已在V6.2.1修复,届时不会再抛出异常,但是导出文件形状损坏的问题依然存在。
如果要完全支持VML形状类型,预计得到V7.2版本。

  1. public static void main(String[] args) {
  2.     String path = "L:\\下载文件\\1405-0001-0001-合同履约成本明细表.xlsx";
  3.     FileInputStream fis = null;
  4.     try {
  5.         fis = new FileInputStream(path);
  6.         Workbook wk = GcExcelWorkBookUtils.newWorkBook();
  7.         wk.open(fis);
  8.         System.out.println();
  9.     } catch (Exception e) {
  10.         e.printStackTrace();
  11.     } finally {
  12.         IoUtil.close(fis);
  13.     }
  14. }
复制代码
  1. D:\environment\jdk1.8.0_131\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:58475,suspend=y,server=n -javaagent:C:\Users\zhu.qiangfei\AppData\Local\JetBrains\IntelliJIdea2021.2\captureAgent\debugger-agent.jar -Dfile.encoding=UTF-8 -classpath C:\Users\zhu.qiangfei\AppData\Local\Temp\classpath1345432760.jar cn.com.bdo.dgCenter.service.GcExcelService
  2. Connected to the target VM, address: '127.0.0.1:58475', transport: 'socket'
  3. java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: java.lang.NullPointerException
  4.         at com.grapecity.documents.excel.o.c.J.a(Unknown Source)
  5.         at com.grapecity.documents.excel.Workbook.a(Unknown Source)
  6.         at com.grapecity.documents.excel.Workbook.open(Unknown Source)
  7.         at com.grapecity.documents.excel.Workbook.open(Unknown Source)
  8.         at cn.com.bdo.dgCenter.service.GcExcelService.main(GcExcelService.java:2683)
  9. Caused by: java.lang.IllegalArgumentException: java.lang.NullPointerException
  10.         at com.grapecity.documents.excel.o.c.J.a(Unknown Source)
  11.         ... 5 more
  12. Caused by: java.lang.NullPointerException
  13.         at com.grapecity.documents.excel.o.c.aq.a(Unknown Source)
  14.         at com.grapecity.documents.excel.o.c.ax.a(Unknown Source)
  15.         at com.grapecity.documents.excel.o.c.ax.a(Unknown Source)
  16.         at com.grapecity.documents.excel.o.c.au.a(Unknown Source)
  17.         at com.grapecity.documents.excel.o.c.au.a(Unknown Source)
  18.         at com.grapecity.documents.excel.o.c.J.a(Unknown Source)
  19.         ... 6 more
  20. Disconnected from the target VM, address: '127.0.0.1:58475', transport: 'socket'

  21. Process finished with exit code 0
复制代码


1405-0001-0001-合同履约成本明细表.xlsx

45.27 KB, 下载次数: 69

9 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-11 17:42:56
沙发
您好, 您尝试在6.1.4版本中打开一下看是否还有同样的问题。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
jin.ye
金牌服务用户   /  发表于:2023-8-14 09:37:48
板凳
Joestar.Xu 发表于 2023-8-11 17:42
您好, 您尝试在6.1.4版本中打开一下看是否还有同样的问题。

升级到6.2.0 无法保存


public static void main(String[] args) {
    String path = "L:\\下载文件\\1405-0001-0001-合同履约成本明细表.xlsx";
    FileInputStream fis = null;
    FileOutputStream fos = null;
    try {
        fis = new FileInputStream(path);
        Workbook wk = GcExcelWorkBookUtils.newWorkBook();
        wk.open(fis);
        System.out.println();

        fos = new FileOutputStream(path);
        wk.save(fos);
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        IoUtil.close(fis);
        IoUtil.close(fos);
    }
}



D:\environment\jdk1.8.0_131\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:51695,suspend=y,server=n -javaagent:C:\Users\zhu.qiangfei\AppData\Local\JetBrains\IntelliJIdea2021.2\captureAgent\debugger-agent.jar -Dfile.encoding=UTF-8 -classpath C:\Users\zhu.qiangfei\AppData\Local\Temp\classpath1658553895.jar cn.com.bdo.dgCenter.service.GcExcelService
Connected to the target VM, address: '127.0.0.1:51695', transport: 'socket'

java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: java.lang.NullPointerException
        at com.grapecity.documents.excel.p.c.L.a(Unknown Source)
        at com.grapecity.documents.excel.Workbook.a(Unknown Source)
        at com.grapecity.documents.excel.Workbook.save(Unknown Source)
        at cn.com.bdo.dgCenter.service.GcExcelService.main(GcExcelService.java:2688)
Caused by: java.lang.IllegalArgumentException: java.lang.NullPointerException
        at com.grapecity.documents.excel.p.c.ar.a(Unknown Source)
        at com.grapecity.documents.excel.p.c.ar.a(Unknown Source)
        ... 4 more
Caused by: java.lang.NullPointerException
        at com.grapecity.documents.excel.p.c.ar.a(Unknown Source)
        at com.grapecity.documents.excel.p.c.ar.a(Unknown Source)
        ... 6 more
Disconnected from the target VM, address: '127.0.0.1:51695', transport: 'socket'

Process finished with exit code 0


回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-14 11:34:36
地板
您好,我无法运行您的代码,缺少以下定义。

image.png707211608.png
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
jin.ye
金牌服务用户   /  发表于:2023-8-14 11:36:50
5#
Joestar.Xu 发表于 2023-8-14 11:34
您好,我无法运行您的代码,缺少以下定义。

public static void main(String[] args) {
    String path = "L:\\下载文件\\1405-0001-0001-合同履约成本明细表.xlsx";
    FileInputStream fis = null;
    FileOutputStream fos = null;
    try {
        fis = new FileInputStream(path);
        Workbook wk = new Workbook();
        wk.open(fis);
        System.out.println();

        fos = new FileOutputStream(path);
        wk.save(fos);
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        IoUtil.close(fis);
        IoUtil.close(fos);
    }
}
回复 使用道具 举报
jin.ye
金牌服务用户   /  发表于:2023-8-14 11:37:20
6#
Joestar.Xu 发表于 2023-8-14 11:34
您好,我无法运行您的代码,缺少以下定义。

image.png285718383.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-14 14:55:17
7#
您好,我这边在用Excel打开您提供的Excel文件时,发现它已经损坏了。

image.png317018431.png

GCExcel是无法读取已经损坏了的Excel文件的。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
jin.ye
金牌服务用户   /  发表于:2023-8-14 14:58:26
8#
Joestar.Xu 发表于 2023-8-14 14:55
您好,我这边在用Excel打开您提供的Excel文件时,发现它已经损坏了。

下载后请备份,执行完gc的打开保存之后,文件就好损坏
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-14 15:02:09
9#
jin.ye 发表于 2023-8-14 14:58
下载后请备份,执行完gc的打开保存之后,文件就好损坏

还真是。

了解了,我们这边联系开发调研一下,看看是什么原因导致的,后续有进展我会在本贴中回复您。

本帖先做保留处理了。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-8 09:27:39
10#
本帖最后由 Lynn.Dou 于 2023-11-16 15:24 编辑

您好,更新下进展:

vml形状类型还未完全支持的原因,所以目前还没有临时解决方案。

这个问题目前已在V6.2.1修复,届时不会再抛出异常,但是导出文件形状损坏的问题依然存在。

如果要完全支持VML形状类型,预计得到V7版本。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部