GcExcel导出Excel文件导致无法复制问题
本帖最后由 Ellia.Duan 于 2024-3-14 11:18 编辑产品:GcExcel
版本:V7.0.3
调研编号:DOCXLS-9914 、SJS-23034
LastReview:2024-3-14
GcExcel已在7.0.4版本修复,SpreadJS问题计划在17.0.5版本修复
问题概述:workbook删除sheet后再保存成excel,打开excel后复制单元格(非合并单元格),无法粘贴到一个新创建的excel中,提示“无法对多重选择区域执行此操作”。微软的Excel存在此问题,并且因为没有发现规律,所以列举几个场景
场景1:
1:Workbook加载demo1.sjs,删除sheet后保存成excel(没有发现删除哪些sheet会导致该问题)
2:首先复制sheet名称为“TB”中的任意单元格内容,然后黏贴到一个新创建的excel中,提示“无法对多重选择区域执行此操作”
3:此时如果复制其他sheet的单元格,比如sheet名为“A100000中华人民共和国企业所得税年度纳税申报表(A类)”的任意单元格,可成功粘贴到新创建的excel中
4:然后再重复第二步,此时可以成功复制
场景2:
说明:demo2.sjs是在demo1.sjs基础上新增了一个空白sheet:“Sheet131”
1:Workbook加载demo2.sjs,删除sheet后保存成excel(没有发现删除哪些sheet会导致该问题)
2:首先复制sheet名称为“TB”中的任意单元格内容,可成功粘贴到新创建的excel中
总结: 实际业务场景中删除sheet后,所有的单元格都无法复制,只是本地无法复现~~~
本帖最后由 Ellia.Duan 于 2024-2-27 14:59 编辑
您好,分别对您的场景一、场景二进行测试
1、在场景一中,复制“TB”中的任意单元格内容,然后黏贴到一个新创建的excel中。提示“无法对多重选择区域执行此操作”已复现此问题,如下动图所示,
然后复制其他sheet的任意单元格,粘贴到新建的excel中,粘贴成功,
然后再次复制“TB”中的任意单元格内容,粘贴到新建的excel中,粘贴成功。
2、在场景二中,复制“TB”中的任意单元格内容,然后黏贴到一个新创建的excel中,粘贴成功。
我将深入调研下提示“无法对多重选择区域执行此操作”问题,待有进展,会及时联系您。
调研编号:DOCXLS-9914
Ellia.Duan 发表于 2024-2-27 14:42
您好,分别对您的场景一、场景二进行测试
1、在场景一中,复制“TB”中的任意单元格内容,然后黏贴到一个 ...
好的,谢谢 不客气,有进展我会同步给您。 您好,针对场景一的问题,目前查找到原因是是删除工作表会影响 ActivateSheet 的状态。我们将在之后的版本修复此问题,我将您的帖子移至bug反馈区。
同时注意到,导出Excel后提示要修复,想问下您的sjs文件是如何产生的呢?以及是否要解决提示修复的问题。 Ellia.Duan 发表于 2024-2-28 11:39
您好,针对场景一的问题,目前查找到原因是是删除工作表会影响 ActivateSheet 的状态。我们将在之后的版本 ...
第一点:sjs导出excel的大致动作是:1:抓取要删除的sheet集合2:全局扫描,将引用这些sheet的单元格做值替换,也就是getValue,setValue 3:删除sheet
第二点:因为我们的模板设计的比较复杂,使用场景也很复杂,所以经常导出的excel打开需要修复,也会出现一些奇怪的问题,如果能解决当然最好:lol
关于第二点会调研下,有进展会反馈给您。 Ellia.Duan 发表于 2024-2-28 17:05
关于第二点会调研下,有进展会反馈给您。
好的 调研编号:SJS-23034 您好,关于GcExcel导出Excel后,复制粘贴提示“无法对多重选择区域执行此操作”的问题已在v7.0.4版本修复,且7.0.4版本已发布,您可以下载更新测试一下。
关于导出Excel后,提示要修复的问题,目前还在调研中。
页:
[1]
2