找回密码
 立即注册

QQ登录

只需一步,快速开始

dev_wjx

初级会员

31

主题

93

帖子

324

积分

初级会员

积分
324
dev_wjx
初级会员   /  发表于:2023-10-11 15:51  /   查看:1570  /  回复:9
10金币
本帖最后由 Lynn.Dou 于 2024-3-19 13:54 编辑

产品:GcExcel
版本:V4.0.0
问题编号:【DOCXLS-9046】
last review: 2024-03-19
此问题初步计划于V7.1版本修复

扩展之前: image.png564760131.png

扩展之后: image.png730475158.png



excel.zip

149.37 KB, 下载次数: 106

评分

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

查看全部评分

9 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-10-11 17:34:00
沙发
目前看到条件格式确实发生了变化,如扩展前,将整体周期的1,2,3,4季度设置条件格式,扩展后,出现两个整体周期,所以此时=$I$6:$L$7,$I$12:$L$13 区域设置了条件格式是正确的。

image.png545877379.png
回复 使用道具 举报
dev_wjx
初级会员   /  发表于:2023-10-11 18:58:13
板凳
Ellia.Duan 发表于 2023-10-11 17:34
目前看到条件格式确实发生了变化,如扩展前,将整体周期的1,2,3,4季度设置条件格式,扩展后,出现两个整 ...

image.png875494689.png 你看下面这个条件格式是一大块区域但是扩展之后就变成 image.png960059204.png 一块一块的然后中间还少了一些行导致这些行没有条件格式
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-10-12 09:34:50
地板
您的问题已复现,需要上传下您的java相关代码。我们需要从扩展前.xlsx经过java代码填充后生成扩展后.xlsx 来发现问题。
回复 使用道具 举报
dev_wjx
初级会员   /  发表于:2023-10-12 10:47:38
5#
Ellia.Duan 发表于 2023-10-12 09:34
您的问题已复现,需要上传下您的java相关代码。我们需要从扩展前.xlsx经过java代码填充后生成扩展后.xlsx  ...

试试这个demo吧

excel.zip

18.34 KB, 下载次数: 127

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-10-12 12:24:31
6#

您好,文件收到,复现下问题回复您。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-10-13 10:59:01
7#
本帖最后由 Ellia.Duan 于 2023-10-13 11:05 编辑

您好,执行您的代码后,执行后.xlsx 中条件格式跳过了下图中的红色区域。

image.png172965697.png
据初步观察,跳过了不是数据源的部分

image.png243269957.png
此问题我们将与开发调研下原因 确定下是否是bug,待有进展,会及时联系您
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-10-13 18:01:43
8#
您好,经调研,此问题 属于bug ,本贴将移至bug反馈区域。也非常感谢您反馈的bug ,将会奖励您金币。同时此bug将在v7.0.0版本修复。
回复 使用道具 举报
dev_wjx
初级会员   /  发表于:2023-10-16 11:26:56
9#
Ellia.Duan 发表于 2023-10-13 18:01
您好,经调研,此问题 属于bug ,本贴将移至bug反馈区域。也非常感谢您反馈的bug ,将会奖励您金币。同时此 ...

我这边比较着急,我想在扩展之前把条件格式取出来然后等单元格扩展之后再将条件格式放回去该如何实现
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-10-16 15:01:33
10#
本帖最后由 Ellia.Duan 于 2023-10-16 15:02 编辑

您好,您可以通过下面的代码重新为条件格式设置区域

  1.      IFormatCondition condition3 =  (IFormatCondition)worksheet.getUsedRange().getFormatConditions().get(2);
  2.         condition3.setAppliesTo(worksheet.getRange("I5:L126"));
  3.         IFormatCondition condition4 =  (IFormatCondition)worksheet.getUsedRange().getFormatConditions().get(3);
  4.         condition4.setAppliesTo(worksheet.getRange("I5:L126"));
复制代码

image.png271216429.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部