表格6666 发表于 2023-11-30 16:09:22

复制行列宽高,格式 目标Range的自定义实体数据也被覆盖了

本帖最后由 Joestar.Xu 于 2024-8-29 12:13 编辑

产品:GcExcel
版本:【16.2.2】
问题编号:DOCXLS-9367
LastReview:2024-8-29
目前是GcExcel的一个功能限制,暂不支持SpreadJS所有的复制选项,作为新的功能需求预计后面版本支持。
提供workaround方案

只期望复制区域的行列宽高和样式,实际上把我们自定义的实体数据也给复制覆盖掉了。 这个怎么控制?



Richard.Ma 发表于 2023-11-30 18:10:05

本帖最后由 Richard.Ma 于 2023-11-30 18:28 编辑

调查了一下,问题原因是在PasteType.Formats这个枚举值上,需要研发调研一下是控件预期的行为还是bug。
问题编号:DOCXLS-9367

理论上来说确实不应该影响Tag

Richard.Ma 发表于 2024-1-5 17:22:32

本帖最后由 Ellia.Duan 于 2024-1-8 17:44 编辑

目前是GcExcel的一个功能限制,暂不支持SpreadJS所有的复制选项,作为新的功能需求预计V7.1提供支持
临时解决办法的话,建议直接通过代码获取和设置格式

Richard.Ma 发表于 2024-1-17 15:29:05

更新一下问题进展,此前中间有计划是优先修复这个问题。但是由于GcExcel 不支持 tag/bindingpath/etc 等复制标志,我一些客户正在使用 format 标志来复制标签,如果我们更改它,将对其他客户造成breakchange。

因此,这个错误还是需要按照原计划在支持复制选项后修复,无法单独修复。

在目前的使用中,可以参考下面的解决方案

var sheet = workbook.Worksheets;
sheet.Cells.Tag = "abcd";
sheet.Cells.Copy(sheet.Cells, new PasteOption() { PasteType = PasteType.Formats });
sheet.Cells.Tag = null;
页: [1]
查看完整版本: 复制行列宽高,格式 目标Range的自定义实体数据也被覆盖了