<< Click to Display Table of Contents >> 导入excel |
填报参数组件和自由表填报组件支持通过导入外部数据方式,实现将 excel/csv 的数据回填到指定的数据库。
【功能入口】在查看报表的时,点击填报参数组件/自由表填报组件的右上角的图标,或者通过点击设置了提交类型为"导入Excel"的按钮组件
【上传文件】显示导入的excel/csv 文件的名称
【工 作 表】显示当前导入的 excel 文件中非空的sheet名称列表,默认选中第一个sheet
【编码类型】显示当前导入的 csv 文件对应的编码类型,也可以根据需求自定义
【匹配方式】导入的数据的匹配规则分为:按表头名称 和 按单元格位置
【表 头】按表头名称匹配时存在的表头行设置
o自 动:自动读取第一行符合表头规则的数据作为表头
o第一行:读取第一行非空数据做为表头
o自定义:输入起始行行号,将对应行号的数据作为表头
【数据起始行】按单元格位置匹配时存在的设置
o自 动:将excel中第一行的第一个非空列对应的单元格对应组件中的左上角第一个数据单元格
o自定义:
▪excl起始行:指定excel/csv 中数据上传的起始行
▪上传起始点-行:指定自由表填报组件数据开始导入的行。假设起始行为2,则组件中第一行数据会保留原始数据,excel数据从第二行开始导入覆盖。
▪上传起始点-列:指定自由表填报组件数据开始导入的列。假设起始列为3,则组件中前两列数据会保留原始数据,excel数据从第三列开始导入覆盖。
❖按表头名称匹配应用举例
【匹配规则】按表头名称匹配是"填报参数组件"特有的匹配方式,要求导入的excel/csv的"表头"数据必须和填报参数组件中字段的"表头文本"或"字段别名"或"字段原始名称"其中之一保持一致,并且对应字段的数据类型也需要一致。
o当表头和字段完全不匹配时,会直接提示报错"所有列都不存在",如图所示:
o当表头和字段只有部分匹配时,会在提示信息中列出不匹配的字段名称,如图所示:
o当表头和字段名称匹配,但两者的数据类型不匹配时,会在提示信息中列出数据类型不匹配的字段,如图所示:
【数据替换规则】Excel/Csv文件中的数据是以填报参数中选定的"条件列"作为判断依据对填报参数组件绑定的数据进行更新、插入、删除;
当勾选“更新时删除当前全部数据”时,Excel数据会全部覆盖填报组件中的数据;不勾选的情况下,对于条件列中的数据,Excel没有,填报参数组件中有的数据,不会做删除。
填报参数组件和Excel 文件中都存在时,更新该行数据;
填报参数组件中不存在,Excel文件中存在时,插入该行数据;
*注意:如果连续多次导入 Excel 文件,则每次导入文件时将以填报参数组件初始绑定数据为基准进行数据比对。
❖按单元格位置匹配应用举例
【匹配规则】将excel/csv中的数据按单元格位置导入到填报参数组件/自由表填报组件中,无需表头约束,只要excel/csv中单元格位置和组件单元格对应上就可以导入。
o匹配不受表头束缚,只受单元格位置限制,数据类型可兼容就保留excel中数据,数据类型不兼容就将单元格内容置空:
o保留excel中顶部的空行,忽略左侧的空列:
o组件存在合并单元格,导入的数据会自动匹配将数据填充到对应位置的单元格中;组件中是单独的单元格,导入的数据会将合并的数据拆分。自适应合并单元格如图所示:
o格间计算单元格的数据,会在导入数据后重新计算,使用计算的结果,不使用导入的数据:
【数据替换规则】
o填报参数组件:上传的数据中存在相同条件列的行被标记为更新,excel中特有的条件行被标记为插入:
o自由表填报组件:导入的数据全部标记为更新: