历史版本6 :Excel导入建表维护 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 插件介绍编辑

1.1 版本

报表服务器版本JAR 包插件版本
10.02019-09-26V1.0

1.2 应用场景

根据本地 Excel 文件,实现在数据库中建表,并将 Excel 数据导入维护。

注:不支持移动端使用。

1.3 功能介绍

此插件支持主要功能如下:

  • 根据 Excel 自定义在数据库中建表并导入

  • 支持覆盖、追加、删除的维护操作

  • 支持导入链接的权限分配

  • 数据库类型支持 Mysql、Oracle、SqlServer、SQLite 等

2. 插件使用编辑

2.1 插件安装

点击下载插件:Excel导入建表维护

设计器插件安装方法参照:设计器插件管理

服务器安装插件方法参照: 服务器插件管理

2.2 新建excel导入

插件安装之后,登陆报表平台可以看到管理系统节点新增【EXCEL导入】选项

1.png

点击【EXCEL数据管理】页面左上角新建按钮,会弹出如下页面 ,参数说明如下:

  • 【数据源】: 报表工程中已添加的数据连接(注: 普通用户下拉选项同 权限管理-数据链接控制 保持一致,数据连接控制)

  • 【模式】: 数据库schema ,一般不需要指定时可以不选,或者选择缺省

  • 【别名】:   新建后左侧数据列表中的名称

  • 【表名】:   数据库中新建的表名

     注:除 【模式】 外其他都不允许为空

2.png

点击【上传文件】选择需要导入的 Excel 文件,上传成功之后,列信息会根据 Excel 中第一行表头信息自动创建,列信息参数说明如下:

  • 【字段名】: 数据库新建表中的列名

  • 【字段类型】:数据库新建表中的列类型,包括 整数、小数、文本、布尔、日期 5种类型,默认所有字段类型为文本

  • 【长度】:   数据库新建表中的列长度,其中小数写法为 10,2 , 小数点前后位数用逗号分隔

  • 【excel列】:   数据库新建表中的列数据,根据匹配导入 Excel 表头来匹配

  • 【主键】:   数据库新建表中的列是否为主键,勾选主键后列字段不允许为空

  • 【增加】【删除】按钮可自定义调整表结构

支持Excel文件选择Sheet导入,Excel文件多Sheet时会提示选择Sheet序号,若选中Sheet数据不满足格式要求,会提示重新选择

3.png

选中Sheet,编辑完DB表属性配置,导入成功后,查看数据库中建表成功,数据成功导入

4.png

5.png

支持的导入 Excel 结构如下: 

明细表格式,第一行表头,下面为明细数据,Excel 公式/引用等不支持。

6.png

2.3 覆盖、追加操作

选中左侧导入链接之后,右上角可以选择【追加】【覆盖】操作 ,表结构等都不允许二次修改 。导入 Excel 后,Excel 表头与列名一致会自动匹配,其他需要手动选择,【追加】【覆盖】操作都不允许 excel列 为空 。

7.png

2.4 权限管理操作

点击【EXCEL权限管理】,选中左侧导入链接之后,右侧可给用用户分配链接的维护权限 。

  • 被分配权限用户仅支持【追加】【覆盖】操作,不允许删除、重命名等操作

  • 用户自己创建链接显示为黑色,非自己创建链接显示为灰色

  • 被分配用户也需要有【EXCEL导入】选项的权限,登录平台后才可见【EXCEL导入】

  • 链接悬浮可展示用户创建来源

  • 管理员可见除创建者之外的人员列表,普通用户可见除本身以及管理员之外的人员列表

8.png

3. 注意事项编辑

  • 导入EXCEL数据量限制通过 智能运维-内存管理-模板限制-导入Excel单元格限制 配置(导入Excel最大单元格数 = 行×列的结果)

  • 实测 20w × 10 EXCEL文件,上传解析时间在 10s 左右,执行入库动作在 2min 左右,不太建议超过千万级单元格的 EXCEL 导入

  • 普通用户新建链接时数据源下拉选项与 权限管理-数据链接控制保持同步

  • 插件目前支持单机和集群环境工程