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