目录:
1. 概述编辑
2. 导入后数据错位、导入后部分数据缺失编辑
问题描述:
导入后数据错位、导入后部分数据缺失。
原因分析:
一般是因为历史的 Excel 导入功能,不支持复杂格式的 Excel,导入时解析失败导致了错误结果。
解决方案:
使用 Excel标记导入,支持更多复杂格式场景。
3. 导入后出现数据精度丢失或者日期格式改变的问题编辑
4. 导入后控件自身的校验不生效编辑
问题描述:
导入 Excel 后,设置的控件校验没生效。
原因分析:
由于校验属于控件设置,而导入时不会生成控件,所以相关校验就不会生效。
解决方案:
可以使用报表填报属性设置中的数据校验功能来设置,详情见:内置校验
5. Excel 导入性能差编辑
问题描述:
导入Excel 过程(不包括校验和提交),耗费时间长或页面卡死
5.1 导入数据量(行*列)大
1)如果导入后可以直接提交,不需要预览和修改,则可以用 批量导入 功能,省去前端展现的时间,直接入库
2)导入数据需要前端预览或修改,则可以使用 填报分页 功能,优化展现速度
5.2 存在较多sql函数,从数据库取数慢
1)对数据实时性要求不高,可以使用 抽数缓存 功能,节省取数时间
2)对数据实时性要求较高,可以修改模板,用 value函数 替换 sql 函数
注:更多填报性能解决方案,见:填报常见性能问题
6. 导入时报错:服务器压力过大,触发保护机制,请刷新该页面编辑
问题描述:
导入Excel 报错「服务器压力过大,触发保护机制,请刷新该页面」,如下图所示:
原因分析:
导入模板中如果存在汇总类计算公式(max,sum 等),且涉及到的数据量较多的话,可能会触发智能运维的智能释放功能,造成 Excel 导入终止。
解决方案:
简化公式,避免将公式放在扩展行中,或者联系技术支持协助优化。
7. 导入时报错:智能识别没有找到匹配的标题区域编辑
问题描述:
导入Excel 报错「智能识别没有找到匹配的标题区域,请检查 Excel 或模板设置」,如下图所示:
原因分析:
使用 Excel 标记导入,内容区域依靠标题匹配,当标题行/列没有一个可以匹配到的,就会触发该报错。
解决方案:
检查需要导入的列/行,模板标题与 Excel 是否一致,可能标题会存在空格影响匹配,调整一致后即可解决。
8. Excel导入空白或者无法导入编辑
问题描述:
Excel导入空白或者无法导入。
8.1 复杂Excel
原因分析:
一般是因为历史的 Excel 导入功能,不支持比较复杂场景的 Excel,导入时解析失败导致了空白。
解决方案:
使用 Excel标记导入,支持更多复杂格式场景。
8.2 Nginx限制
原因分析:
nginx 的 client_max_body_size 设置,默认为 1M。该设置会影响文件上传和 Excel 导入,使得超过 1M 的文件无法上传。
解决方案:
修改相应的限制参数。
8.3 Excel加密
原因分析:
Excel做了加密,导入时无法解析。
解决方案:
解密后再导入。
8.4 导入报错:XML-BEANScompiled schema:Could not locatecompiled schemaresource
解决方案:
升级到 11.0.11 及之后版本,重启即可。