规则不能动态解析

@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();
		}