本帖最后由 动爸 于 2023-12-27 16:22 编辑
没有解决。业务场景是这样的,我前端使用spreadjs在模板中的数据源设置了内容为富文本,后台使用gcexcel处理。把内容保存到了数据库中。
当我在后台重新查询一个模板出来,使用gcexcel的setDatasouce的方法设置数据源的值,然后返回json在前端使用spreadjs显示。
结果发现设置正常的值都生效了,但是富文本的内容是空的。不显示,另外当绑定值为图片时也是存在这个问题,没有办法在gcexcel中设置后在前端回显。
数据源的json:
- {"基础数据":{"仪器名称":"多功能参数仪","其他":"无","出厂编号":"123","制造单位":"北汽集团","原始记录编号":"2312251543002121060","型号规格":"43321","客户地址":"李荣测试单位","有效期至":"2024-12-24","检定依据":"JJF 1701.1-2018 测量用互感器型式评价大纲 第1 部分:标准电流互感器、JJF 1809-2020 逆反射测量仪校准规范","检定员":"丁猛","检定周期":"12","检定地点":"校准室","检定日期":"2023-12-25","温度":"22.21℃","溯源性声明":{"text":"44213213","richText":[{"style":{"textDecoration":0,"foreColor":"rgb(0, 0, 0)","font":"14px 宋体"},"text":"4421"},{"style":{"vertAlign":1,"textDecoration":0,"foreColor":"rgb(0, 0, 0)","font":"14px 宋体"},"text":"3213"}]},"相对湿度":"(18.88~54)%","证书编号":"YXTH23-00041","资质选项":"2","送检单位":"李荣测试单位"},"填报数据":{"AG35":5,"AG36":6,"AD36":31,"AG34":4,"AD34":11,"AD35":21}}
复制代码- // 1.1 生成原始记录workbook
- Workbook sourceWorkbook = new Workbook();
- sourceWorkbook.fromJson(templateJson);
- IWorksheet sheet = sourceWorkbook.getWorksheets().get("原始记录");
- // 1.2 设置数据源
- JsonDataSource jsonDataSources = new JsonDataSource(dataJson);
- sheet.setDataSource(jsonDataSources);
复制代码
|