Jeffrey_sun 发表于 2024-3-5 20:25:27

Ellia.Duan 发表于 2024-3-4 10:04
您好,关于GcExcel导出Excel后,复制粘贴提示“无法对多重选择区域执行此操作”的问题已在v7.0.4版本修复, ...

好的

Ellia.Duan 发表于 2024-3-6 11:55:38

有进展我会同步给您。

Ellia.Duan 发表于 2024-3-14 11:18:12

您好,关于导入sjs文件,导出到Excel后提示要修复的问题,计划在17.0.5版本修复。

Jeffrey_sun 发表于 2024-3-14 11:26:01

Ellia.Duan 发表于 2024-3-14 11:18
您好,关于导入sjs文件,导出到Excel后提示要修复的问题,计划在17.0.5版本修复。

升级到GC7.0.4好像已经可以复制了

Ellia.Duan 发表于 2024-3-14 11:28:01

是的,复制粘贴提示“无法对多重选择区域执行此操作”的问题已在GcExcel v7.0.4版本修复。
关于SpreadJS 17.0.5 版本要修复的是导出Excel后提示要修复的问题。

Ellia.Duan 发表于 2024-3-22 10:00:25

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

页: 1 [2]
查看完整版本: GcExcel导出Excel文件导致无法复制问题