1. 插件介绍
1.1 版本
报表服务器版本 | JAR 包 | 插件版本 |
---|---|---|
10.0 | 2019-09-26 | V1.0 |
1.2 应用场景
根据本地 Excel 文件,实现在数据库中建表,并将 Excel 数据导入维护。
注:不支持移动端使用。
1.3 功能介绍
此插件支持主要功能如下:
根据 Excel 自定义在数据库中建表并导入
支持覆盖、追加、删除的维护操作
支持导入链接的权限分配
数据库类型支持 Mysql、Oracle、SqlServer、SQLite 等
2. 插件使用
2.1 插件安装
点击下载插件:Excel导入建表维护
设计器插件安装方法参照:设计器插件管理
服务器安装插件方法参照: 服务器插件管理
2.2 新建excel导入
插件安装之后,登录报表平台可以看到管理系统节点新增【EXCEL导入】选项
点击【EXCEL数据管理】页面左上角新建按钮,会弹出如下页面 ,参数说明如下:
【数据源】: 报表工程中已添加的数据连接(注: 普通用户下拉选项同 权限管理-数据链接控制 保持一致,数据连接控制)
【模式】: 数据库schema ,一般不需要指定时可以不选,或者选择缺省
【别名】: 新建后左侧数据列表中的名称
【表名】: 数据库中新建的表名
注:除 【模式】 外其他都不允许为空
点击【上传文件】选择需要导入的 Excel 文件,上传成功之后,列信息会根据 Excel 中第一行表头信息自动创建,列信息参数说明如下:
【字段名】: 数据库新建表中的列名
【字段类型】:数据库新建表中的列类型,包括 整数、小数、文本、布尔、日期 5种类型,默认所有字段类型为文本
【长度】: 数据库新建表中的列长度,其中小数写法为 10,2 , 小数点前后位数用逗号分隔
【excel列】: 数据库新建表中的列数据,根据匹配导入 Excel 表头来匹配
【主键】: 数据库新建表中的列是否为主键,勾选主键后列字段不允许为空
【增加】【删除】按钮可自定义调整表结构
支持Excel文件选择Sheet导入,Excel文件多Sheet时会提示选择Sheet序号,若选中Sheet数据不满足格式要求,会提示重新选择
选中Sheet,编辑完DB表属性配置,导入成功后,查看数据库中建表成功,数据成功导入
支持的导入 Excel 结构如下:
明细表格式,第一行表头,下面为明细数据,Excel 公式/引用等不支持。
2.3 覆盖、追加操作
选中左侧导入链接之后,右上角可以选择【追加】【覆盖】操作 ,表结构等都不允许二次修改 。导入 Excel 后,Excel 表头与列名一致会自动匹配,其他需要手动选择,【追加】【覆盖】操作都不允许 excel列 为空 。
2.4 权限管理操作
点击【EXCEL权限管理】,选中左侧导入链接之后,右侧可给用用户分配链接的维护权限 。
被分配权限用户仅支持【追加】【覆盖】操作,不允许删除、重命名等操作
用户自己创建链接显示为黑色,非自己创建链接显示为灰色
被分配用户也需要有【EXCEL导入】选项的权限,登录平台后才可见【EXCEL导入】
链接悬浮可展示用户创建来源
管理员可见除创建者之外的人员列表,普通用户可见除本身以及管理员之外的人员列表
3. 注意事项
导入EXCEL数据量限制通过 智能运维-内存管理-模板限制-导入Excel单元格限制 配置(导入Excel最大单元格数 = 行×列的结果)
实测 20w × 10 EXCEL文件,上传解析时间在 10s 左右,执行入库动作在 2min 左右,不太建议超过千万级单元格的 EXCEL 导入
普通用户新建链接时数据源下拉选项与 权限管理-数据链接控制保持同步
插件目前支持单机和集群环境工程