目录:
1、导入后数据错误编辑
现象一:导入空白、导入后数据错位、导入后数据缺失
原因:一般是因为历史的Excel导入功能,不支持比较复杂场景的Excel,导入时解析失败导致了错误结果。
解决方案:使用Excel标记导入,能够识别更为复杂的Excel文件——Excel标记导入
现象二:导入后出现数据精度问题或日期导入出错
原因:Excel在解析特定类型的数据时,会出现实际值与显示值不符的情况,导入后可能表现为精度错误或日期错误。
解决方案:
① 使用Excel标记导入,按照需求设置该列导入Excel的【实际值或显示值】——Excel标记导入
② 修改Excel该列的数据格式为文本
2、导入后控件校验不生效,如何校验导入数据准确性编辑
现象:导入Excel后,原本的控件校验失效
原因:当前的产品逻辑即导入Excel时不会触发控件自身设置的校验规则
解决方案:可以使用报表填报属性设置中的数据校验功能来设置,详情见:内置校验
3、Excel导入性能不好,如何提升导入性能编辑
现象:导入Excel过程中(不包括提交),耗费时间长或页面卡死
原因与解决方案:
原因 | 解决方案 |
---|---|
导入数据量大(格子数(行*列)超过10w)导致 | ① 导入数据不需要前端展现,可以考虑用批量导入功能,省去前端展现的时间,直接入库 ② 导入数据需要前端展现,可以考虑使用填报分页功能 |
存在SQL函数较多,从数据库取数较慢 | ① 对数据实时性不是强需求,可以使用抽数缓存 功能,节省取数时间 ② 对数据实时性要求较高,可以修改模板,用value函数替换sql函数 |
Excel导入过程中与模板匹配不上导致 | 替换Excel标记导入功能,提升Excel与模板的匹配度,从而提升导入效率 |
注:更多填报性能解决方案,见:填报常见性能问题
4、导入时报错:服务器压力过大,触发保护机制编辑
现象:报错“服务器压力过大,出发保护机制,请刷新该页面”
报错如下图:
原因:10.0.19.2版本(2021.10.15jar)后,导入模板中如果存在汇总类计算公式(max,sum等),且涉及到的数据量较多的话,可能会触发智能运维的智能释放功能,造成Excel导入终止。
解决方案:此时可以简化公式,避免将公式放在扩展行中,或者联系技术支持协助优化。
5、导入时报错:智能识别没有找到匹配的标题区域编辑
现象:报错“智能识别没有找到匹配的标题区域,请检查Excel或模板设置”
报错如下图:
原因:使用Excel标记导入,内容区域依靠标题匹配,当标题行/列没有一个可以匹配到的,会触发该报错
解决方案:检查需要导入的列/行,模板标题与Excel是否一致,可能会存在空格影响匹配,调整一致后即可解决
6、所有的Excel都无法导入编辑
现象:所有的Excel都无法导入
原因:可能是因为网络限制,导致上传文件请求阻塞。例如nginx的client_max_body_size设置,默认为1M,就会影响到文件上传和Excel导入,使得超过1M的文件无法上传。
解决方案:修改网络限制条件
7、想自定义导入部分行列编辑
场景:实现自定义导入部分Excel中的行/列,比如Excel中有10行,只需要导入其中8行。
解决方案:「自定义导入Excel行列」功能。
使用说明:
① 在填报页面设置页面将「自定义导入Excel行列」按钮添加到填报工具栏。
② 前端点击「自定义导入Excel行列」按钮,进行导入
③ 选择一个 Excel 文件,就会弹出如下图配置页面,下面介绍下每个配置项的作用:
配置项 | 说明 | 注意事项 |
---|---|---|
当前sheet | 可以针对每个sheet设置不同导入配置 | 该设置并不是可以自由选择某个sheet进行导入的意思。在多sheet导入场景下,Excel和模板的sheet数以及sheet位置必须一致才可以全部导入。 |
编辑导入sheet | 选择需要导入的sheet,未勾选的sheet不会被导入。 | - |
标题行 | 必填 用于定位Excel中标题行的位置,标题行不会被导入,如果 Excel 无标题则都填 0。 |
|
数据行 | 非必填
|
|
数据列 | 自定义勾选,只有勾选的列会被导入 | 导入数据会覆盖原有模板公式,导致公式不生效 |