找回密码
 立即注册

QQ登录

只需一步,快速开始

jin.ye
金牌服务用户   /  发表于:2023-2-21 10:02  /   查看:2381  /  回复:17
本帖最后由 Ellia.Duan 于 2023-2-21 12:25 编辑
  1. public static void main(String[] args) {
  2.     String path = "L:\\test\\1122-0001-0001-应收账款明细表.xlsx";
  3.     FileInputStream fis = null;
  4.     FileOutputStream fos = null;
  5.     try {
  6.         fis = new FileInputStream(path);
  7.         Workbook wk = new Workbook();
  8.         wk.open(fis);

  9.         fos = new FileOutputStream(path);
  10.         // Save to an Excel file
  11. wk.save(fos);
  12.     } catch (Exception e) {
  13.         ThrowExceptionUtils.doThrow(e);
  14.     } finally {
  15.         try {
  16.             if (fis != null) {
  17.                 fis.close();
  18.             }
  19.         } catch (Exception var6) {
  20.         }
  21.         try {
  22.             if (fos != null) {
  23.                 fos.close();
  24.             }
  25.         } catch (Exception var5) {
  26.         }
  27.     }
  28. }
复制代码

1122-0001-0001-应收账款明细表.xlsx

643.86 KB, 下载次数: 56

17 个回复

正序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-20 13:55:34
18#
V6.0.5版本已经发布,此贴关闭。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-28 12:04:50
17#
本帖最后由 Ellia.Duan 于 2023-2-28 12:13 编辑
Ellia.Duan 发表于 2023-2-27 18:00
您好,关于您新提供的库存xlsx文件,已就此问题深入调研,问题编号:DOCXLS-7677

您好,此问题是由于损坏的 ActiveX 控件引起。控件必须有一个名称。但是您的文件中有没有名称的 ActiveX 控件。

此问题将在v6.0.5版本中修复。
同时,这边也为您提供两个个临时解决方案:
第一个方案:

这边用ooxml工具观察到sheet3.xml 中control中没有name名称
image.png31632079.png
例如
  1. <control shapeId="1025" r:id="rId4">
复制代码
将其修改为
  1.    <control shapeId="1025" r:id="rId4" name="CommandButton1">
复制代码
这个name名称要与绘图对象的名称一致,如
image.png69639281.png
第二个方案:
那么怎么在excel上操作呢。这边通过ooxml工具帮您定位到上述有问题的sheet3.xml 其sheet名称是”主表“
打开excel ,没有发现”主表“,所以右键表单栏,点击”取消隐藏“,找到主表sheet
image.png301730956.png
发现A1单元格有一个按钮,此按钮为ActiveX控件,但是其没有保存name名称,也是导致此文件导入excel后保存报错的原因
点击按钮右键,查看代码
image.png338046263.png
发现您在代码中也没有做相关操作,如果是无用代码,建议可以直接删除。

附件中的xlsx文件是这边帮您删除了ActiveX相关按钮后进行保存的文件,然后将其在GcExcel中打开,发现没有报错,
image.png324118346.png
如果上述按钮您这边还有用,建议按照给出的第一个方案,添加name名称来完成修复。



库存现金明细余额表.xlsx

478.3 KB, 下载次数: 46

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-27 18:00:02
16#
您好,关于您新提供的库存xlsx文件,已就此问题深入调研,问题编号:DOCXLS-7677
回复 使用道具 举报
jin.ye
金牌服务用户   /  发表于:2023-2-27 16:53:31
15#
Ellia.Duan 发表于 2023-2-27 15:08
您好,因为在测试过程中没有您这个ThrowExceptionUtils的相关代码,代码运行不起来,所以这边进行了删除 ...

可先提供下临时解决方案
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-27 15:08:40
14#
本帖最后由 Ellia.Duan 于 2023-2-27 15:25 编辑
jin.ye 发表于 2023-2-27 14:10
为啥不把错误日志打出来????

您好,因为在测试过程中没有您这个ThrowExceptionUtils的相关代码,代码运行不起来,所以这边进行了删除操作。
刚刚又测试了下,在catch中打印了e , 对1122-0001-0001-应收账款明细表.xlsx重新进行了测试,发现此问题确实在v6.0.4版本中修复了,且导出的文件没有提示损坏,可以正常打开,没有报错。这个您再测试一下。
但是您后来提供的文件1001-0001-0001-库存现金明细余额表 .xlsx,此excel文件没有在提交bug之前上传, 且您这边没有在回复v6.0.4版本要修复这个问题前说明这个文件,一直提的都是1122-0001-0001-应收账款明细表.xlsx.

我们修复的是你之前给的文件出的问题。所以你这个如果还有问题,那么就是个新问题,谢谢。
这边将对您新上传的这个文件(库存现金明细余额表)进行调研。
回复 使用道具 举报
jin.ye
金牌服务用户   /  发表于:2023-2-27 14:10:55
13#
Ellia.Duan 发表于 2023-2-27 11:48
在您给出的1001-0001-0001-库存现金明细余额表 (1).xlsx文件基础上,用v6.0.4测试也没有复现问题

image.png93084105.png

为啥不把错误日志打出来????
回复 使用道具 举报
jin.ye
金牌服务用户   /  发表于:2023-2-27 14:08:58
12#
Ellia.Duan 发表于 2023-2-27 11:48
在您给出的1001-0001-0001-库存现金明细余额表 (1).xlsx文件基础上,用v6.0.4测试也没有复现问题

image.png987038879.png

有什么不一样的地方吗

gcexcel-6.0.4.jar

12.18 MB, 下载次数: 45

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-27 11:48:56
11#

在您给出的1001-0001-0001-库存现金明细余额表 (1).xlsx文件基础上,用v6.0.4测试也没有复现问题
image.png539562987.png
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-27 11:47:05
10#
jin.ye 发表于 2023-2-21 11:22
使用前请备份一下

经过gc保存后文件就打不开了

您好,在您给出的这个文件1122-0001-0001-应收账款明细表(1) (1).xlsx基础上,升级版本为v6.0.4之后是没有问题的。

image.png683645934.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部