Aria 发表于 2024-10-8 16:05:15

V7.2.1 新版本下渲染后,单元格背景色错位

本帖最后由 Wilson.Zhang 于 2024-11-8 14:26 编辑

产品:GcExcel
版本:7.2.1
调研编号:DOCXLS-11282
Last Review:2024-11-08
当前进展:调研中。

V7.2.1 新版本下渲染后,单元格背景色错位

V7.0.7版本下:



但是在V7.2.1版本下下方橙色单元格背景色错位了



Joestar.Xu 发表于 2024-10-8 17:27:57

您好,您描述的情况我了解了,这边调研一下,后续有进展我会在本贴中回复您。

Aria 发表于 2024-10-11 09:25:24

请问该问题是否有进展

Joestar.Xu 发表于 2024-10-11 11:23:41

您好,该问题目前还在调研中,暂无进一步的进展,后续有反馈后我会在本帖中回复您。

Aria 发表于 2024-10-14 10:08:45

Joestar.Xu 发表于 2024-10-11 11:23
您好,该问题目前还在调研中,暂无进一步的进展,后续有反馈后我会在本帖中回复您。

你好,这影响到我们升级组件版本到7.2.1。 希望尽快排查下或者说明一下什么情况下会出现这种问题,方便我们判断升级的影响面

Joestar.Xu 发表于 2024-10-14 11:00:51

好的,这边确认一下具体的情况和影响,后续有进一步进展我会在本帖中回复您。

Joestar.Xu 发表于 2024-10-14 17:42:13

您好,此模板如下图:



经过模板引擎分析,这个模板中有两个子报表,一个是A1:B3,另一个是D1:E3,其它区域属于子报表外的区域。

当模板引擎执行ProcessTemplate()时,子报表会根据数据源的数据展开,展开后的区域变大,会推挤其它区域,引起它们的位置变化。

GcExcel在重构时,改变了推挤的策略,导致了这个问题的出现。

目前新的策略是,子报表一边展开,一边推挤其它的区域。比如上面的模板,子报表1先横向扩展,并推动右边的子报表向右移动,结果如下:



再向下扩展,结果如下:



然后是第二个子报表展开:



旧版本的策略为第一个子报表先向下扩展:



然后向右扩展:



再扩展第二个子报表:



以上是此问题的原因,请参考。

Aria 发表于 2024-10-18 14:45:55

Joestar.Xu 发表于 2024-10-14 17:42
您好,此模板如下图:




请问V7.2.1下当前case的逻辑是维持这样吗?还是有计划修改

Wilson.Zhang 发表于 2024-10-18 17:52:58

正在进一步调研,之后会及时向您同步结论,请您耐心等候。

Joestar.Xu 发表于 2024-10-21 14:07:06

Aria 发表于 2024-10-18 14:45
请问V7.2.1下当前case的逻辑是维持这样吗?还是有计划修改

目前初步判断是一个Bug,我们还在调研如何修复这个问题。
页: [1] 2
查看完整版本: V7.2.1 新版本下渲染后,单元格背景色错位