历史版本3 :Excel导入常见问题与解决方案 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

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。

  • Excel无标题(即标题行都写0)时,按照当前设置的导入逻辑进行导入(默认标题匹配,可以用Excel导入逻辑插件更改)

  • Excel有标题(即标题行不都为0)时,按照单元格位置匹配逻辑进行导入

数据行

非必填

  • 起始都为空时,默认导入除标题行外所有数据

  • 只填起始行,导入该行及其后所有数据

  • 只填结束行,导入改行及其之前所有数据

  • 起始都为空时,按照当前设置的导入逻辑进行导入(默认标题匹配,可以用Excel导入逻辑插件更改)

  • 起始不全为空时,按照单元格位置匹配逻辑进行导入

数据列
自定义勾选,只有勾选的列会被导入
导入数据会覆盖原有模板公式,导致公式不生效