规则不能动态解析

您好,请问CELLSGRIDJS-1520,CELLSGRIDJS-1521,CELLSGRIDJS-1523 这三个解决了吗?

@feng.qun.zhu.avaryholding.com
三个问题依然是打开状态,我们正在努力研究并解决这些问题。一旦有任何更新,我们将及时通知你。

@feng.qun.zhu.avaryholding.com
条件样式自动更新的功能初步实现了但还有一些性能问题需要优化预计在版本25.4中解决

The issues you have found earlier (filed as CELLSGRIDJS-1520,CELLSGRIDJS-1523) have been fixed in this update.

java 版本今天晚点时间会发布,到时候pom可以直接引用25.4.0版本
客户端已更新为 v25.4.0
可通过下面链接引用到

<link rel="stylesheet" href="https://unpkg.com/gridjs-spreadsheet/xspreadsheet.css">
<script src="https://unpkg.com/gridjs-spreadsheet/xspreadsheet.js"></script>

您好经过验证,规则不能动态解析,修改可以触发规则变化的值(B4),背景色没有变化
,还存在此类问题。

@feng.qun.zhu.avaryholding.com
请提供下具体的文件

请您查收
D.zip (7.9 KB)

@feng.qun.zhu.avaryholding.com
您好,我们已经复现了相关问题,已建单

CELLSGRIDJS-1609

您好,麻烦提供下计划,谢谢

您好,CELLSGRIDJS-1523问题经过验证问题重现,请帮忙看看,谢谢

@feng.qun.zhu.avaryholding.com
检查了在.net 版本可以,但是java版本导入json再导出依然丢失条件样式信息
已建单子
CELLSGRIDJS-1630
Lost conditional formatting info after call ImportExcelFileFromJson API in java version
将包含在v25.5版本里面。

您好,25.5版本经过测试,依然重现
1、修改可以触发规则变化的值(B4),背景色没有变化
2、在3行插入行,空白行G栏显示红色
D.zip (7.9 KB)

@feng.qun.zhu.avaryholding.com
我们测试没有发现问题
修改了g4变成2025年的,背景色变化符合预期
然后第三行insert row,结果如下

image.png (77.6 KB)
您好,是不是改demo的这两处就引入了25.5版本啊?

@feng.qun.zhu.avaryholding.com
对,这是jar包的更新,js你也要引用最新的v25.5
最新的demo https://github.com/aspose-cells/Aspose.Cells-for-Java/tree/master/Examples.GridJs也是匹配v25.5版本的

您好,25.5版本经过测试,以下问题已解决
1、修改可以触发规则变化的值(B4),背景色没有变化
2、在3行插入行,空白行G栏显示红色

实在不好意思,之前复现是因为我本地的demo中引用的还是25.4导致的,改成25.5 未重新生成iml。

@feng.qun.zhu.avaryholding.com
好的,有其他问题请继续反馈,我们会及时处理。

            Workbook wb = new Workbook(filePath.toString());
            wbj.importExcelFile(uid, wb);
            sb = wbj.exportToJsonStringBuilder(filename);
            //
            wbj = new GridJsWorkbook();
            wbj.importExcelFileFromJson(sb.toString());
            sb = wbj.exportToJsonStringBuilder(filename);

文件配置了规则,后端生成json直接返回前端,下载excel,规则存在
如果生成json,再使用gridjs导入这个json,再把导入的结果返回前端,下载excel查看,规则配置就消失了

以上问题,我在25.5测试还是重现,麻烦看下吧

@feng.qun.zhu.avaryholding.com
我们这边检测了没有问题,用的是前面你提供的这个d.zip 这个文件
代码如下:

 try {
			Config.setFileCacheDirectory("F:\\storage\\gridjs_temp\\testcache\\");
			filepath="D:\\codebase\\customerissue\\wb\\tempfromdownload\\conditonformatDate.xlsx";
			String fileoutpath="D:\\codebase\\customerissue\\wb\\tempfromdownload\\conditonformatDate2.xlsx";
			
			GridJsWorkbook gw = new GridJsWorkbook();
			Workbook wb=new Workbook(filepath);
			gw.importExcelFile("helloworld.xlsx", wb);
			StringBuilder sb=gw.exportToJsonStringBuilder("test.xlsx");
			gw.importExcelFileFromJson(sb.toString());
			gw.saveToExcelFile(fileoutpath);
			 
			 
			 
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

检查生成的excel文件,依然有条件样式的存在

@feng.qun.zhu.avaryholding.com
再测试,这次导进导入导出好几次,依然有条件样式的存在

 try {
			Config.setFileCacheDirectory("F:\\storage\\gridjs_temp\\testcache\\");
			filepath="D:\\codebase\\customerissue\\wb\\tempfromdownload\\conditonformatDate.xlsx";
			String fileoutpath="D:\\codebase\\customerissue\\wb\\tempfromdownload\\conditonformatDate3.xlsx";
			
			GridJsWorkbook gw = new GridJsWorkbook();
			Workbook wb=new Workbook(filepath);
			gw.importExcelFile("helloworld.xlsx", wb);
			StringBuilder sb=gw.exportToJsonStringBuilder("test.xlsx");
			gw.importExcelFileFromJson(sb.toString());
			  //gw.saveToExcelFile(fileoutpath);
			 sb=gw.exportToJsonStringBuilder("test.xlsx");
			 gw.importExcelFileFromJson(sb.toString());
			 gw.saveToExcelFile(fileoutpath);
			 
			 
			 
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}