表格6666 发表于 2024-1-22 20:19:12

【GcExcel6.2.5】复制合并单元格样式不正确

本帖最后由 Ellia.Duan 于 2024-2-1 11:20 编辑

产品:GcExcel .net
版本:V6.2.5
调研编号:DOCXLS-9725
LastReview:2024-2-1
计划在v7.0.3版本修复。

复制合并单元格样式复制不正确
最后输出结果:


期望可以复制合并单元格样式,期望的最终结果如附件视频所示;
样例sjs见附件

使用代码如下:
      const string path = @"D:\Download\a.sjs";
      // output pid
      Process currentProcess = Process.GetCurrentProcess();
      Console.WriteLine($"pid: {currentProcess.Id}");

      Workbook workbook = new Workbook();
      workbook.Open(path, OpenFileFormat.Sjs);
      IRange source = workbook.Worksheets.Range["B2:M2"];
      IRange target = workbook.Worksheets.Range["B10:M10"];
      
      // copy style
      source.Copy(target, new PasteOption
      {
            PasteType = PasteType.Formats | PasteType.ColumnWidths | PasteType.RowHeights
      });
      
      // save to target.sjs
      workbook.Save(@"D:\Download\target.sjs", SaveFileFormat.Sjs);
      
      string json = workbook.ToJson();
      // save to target.json
      File.WriteAllText(@"D:\Download\target.json", json);

      Assert.Pass();



Richard.Huang 发表于 2024-1-23 15:54:49

本帖最后由 Richard.Huang 于 2024-1-23 16:13 编辑

您好,根据调研发现,这应该是跟这个sjs文件有关,我们的控制台会提示该信息:
这个文件包含了不再被 sjs 格式支持的旧版 ssjson 样式。我们将跳过旧式样式并尝试恢复其他数据。考虑使用此产品打开原始的 ssjson 文件。


但是我将该sjs文件导入到SpreadJS中转换成ssjson文件后,就不会又该问题,至于该现象是否是一个问题亦或是使用方法不正确,我们还需要进行进一步的调研。后续有相关调研进展我会第一时间在本贴中进行跟进。您目前可以暂时通过ssjson的复制粘贴来满足您的需求。调研编号:DOCXLS-9725

Richard.Huang 发表于 2024-2-22 10:44:46

最新调研进展:该问题已经在V7.0.3中得到修复,您可以升级GcExcel版本后再测试,本贴就先结帖了,后续有其他相关问题欢迎发新帖提问
页: [1]
查看完整版本: 【GcExcel6.2.5】复制合并单元格样式不正确