找回密码
 立即注册

QQ登录

只需一步,快速开始

Jeffrey_sun
金牌服务用户   /  发表于:2024-2-26 18:06  /   查看:1231  /  回复:15
本帖最后由 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后,所有的单元格都无法复制,只是本地无法复现~~~



GC导出excel无法复制问题.zip

3.68 MB, 下载次数: 66

评分

参与人数 1金币 +500 收起 理由
Ellia.Duan + 500

查看全部评分

15 个回复

正序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-22 10:00:25
17#
您好,关于导出到Excel后,提示要修复的问题,目前调研是有两个原因:
1、表的页脚值未编码 。此问题已在v17.0.5版本修。
2、某些单元格样式的格式化程序是“#,##0.00_”,它可以在 Spread 中识别,但在 Excel 中是非法的。应该将这些格式化程序更改为“#,##0.00_)”。
我已经更改了错误格式化程序并将其保存为“Fixed.sjs”,您可以使用此 sjs 文件或运行以下代码来重置不正确的格式化程序
  1. spread.suspendPaint();
  2. const sheetCount = spread.getSheetCount();
  3. for (let i = 0; i < sheetCount; i++) {
  4.     let sheet = spread.getSheet(i);
  5.     if (sheet) {
  6.         const rowCount = sheet.getRowCount() ,colCount = sheet.getColumnCount();
  7.         for (let r = 0; r < rowCount; r++) {
  8.             for (let c = 0; c < colCount; c++) {
  9.                 let formatter = sheet.getCell(r, c).formatter();
  10.                 if (formatter === "#,##0.00_") {
  11.                     sheet.getCell(r, c).formatter("#,##0.00_)");
  12.                 }
  13.             }
  14.         }
  15.     }
  16. }
  17. spread.resumePaint();
复制代码
所以在17.0.5版本中,您使用fixed.sjs或者添加上述代码后,然后导出为Excel文件, 将不再提示修复弹窗。
17.0.5版本已发布,您可以下载测试下。

fixed.sjs

1.9 MB, 下载次数: 36

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-14 11:28:01
16#
是的,复制粘贴提示“无法对多重选择区域执行此操作”的问题已在GcExcel v7.0.4版本修复。
关于SpreadJS 17.0.5 版本要修复的是导出Excel后提示要修复的问题。
回复 使用道具 举报
Jeffrey_sun
金牌服务用户   /  发表于:2024-3-14 11:26:01
15#
Ellia.Duan 发表于 2024-3-14 11:18
您好,关于导入sjs文件,导出到Excel后提示要修复的问题,计划在17.0.5版本修复。

升级到GC7.0.4好像已经可以复制了
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-14 11:18:12
14#
您好,关于导入sjs文件,导出到Excel后提示要修复的问题,计划在17.0.5版本修复。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-6 11:55:38
13#
有进展我会同步给您。
回复 使用道具 举报
Jeffrey_sun
金牌服务用户   /  发表于:2024-3-5 20:25:27
12#
Ellia.Duan 发表于 2024-3-4 10:04
您好,关于GcExcel导出Excel后,复制粘贴提示“无法对多重选择区域执行此操作”的问题已在v7.0.4版本修复, ...

好的
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-4 10:04:23
11#
您好,关于GcExcel导出Excel后,复制粘贴提示“无法对多重选择区域执行此操作”的问题已在v7.0.4版本修复,且7.0.4版本已发布,您可以下载更新测试一下。
关于导出Excel后,提示要修复的问题,目前还在调研中。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-2-29 15:21:04
10#
调研编号:SJS-23034
回复 使用道具 举报
Jeffrey_sun
金牌服务用户   /  发表于:2024-2-29 10:45:00
9#
Ellia.Duan 发表于 2024-2-28 17:05
关于第二点会调研下,有进展会反馈给您。

好的
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-2-28 17:05:09
8#
关于第二点会调研下,有进展会反馈给您。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部