历史版本22 :Excel批量导入插件 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

报表服务器版本JAR 包Excel 批量导入插件
10.0
2018-01-01
V1.0

1.2 应用场景

用户有时希望不预览报表即可对填报表进行导入 Excel,可下载「Excel 批量导入」插件进行实现。

1.3 功能简介

管理员通过访问指定页面建立导入任务并可对其分配权限,有权限的用户访问该页面可在无需预览报表的情况下直接进行 Excel 的批量导入。

2. 示例编辑

2.1 插件安装

点击下载插件:Excel 批量导入

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

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

2.2 添加链接节点

以管理员身份进入数据决策系统,点击管理系统>目录管理>管理目录>填报录入>添加链接,链接名称为批量导入,链接路径为/webroot/decision/url/excel/submit(由于该链接处于数据决策系统中,可以使用相对路径),展示终端勾选PC,点击确定。如下图所示:

注:链接路径可以填写绝对路径 http://localhost:8075/webroot/decision/url/excel/submit

1583310330479100.png

2.3 分配链接权限

点击管理系统>权限管理,选中人力资源部门的部长职位,为其分配「批量导入」的查看权限。如下图所示:

1583311229336723.png

注:上述示例使用的是 FRDemo 内置的用户,所以无需添加用户,部门和角色;如果需要自己添加用户或者从数据库中导入用户,请查看 添加用户用户同步数据集

2.4 添加批量导入任务

1)点击目录>填报录入>批量导入,如下图所示:

注:次级管理员不能进行添加任务、删除任务的操作。

1583311576318312.png

2)点击添加任务按钮,任务名称为任务一,选择模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject|\ExcelImport\ImportSubmitVerify.cpt

点击确定,如下图所示:

1583311938662747.png
3)添加完成后,可对「任务列表」里的任务执行导入、编辑、删除的操作,如下图所示:

1583312202546756.png

4)点击任务权限,选中人力资源部长,将任务一的查看权限分配给人力资源部长职位。如下图所示:

1583312328649998.png

2.5 效果查看

点击下载excelimport.xls表:excelimport.xls

人力资源部长 Lily 登录数据决策系统,FineReport 内置所有用户密码均为 123456 。

点击填报录入>批量导入,可看到批量导入链接里只有任务一,点击导入按钮,选择excelimport.xls表,弹出 Excel 导入对话框,如下图所示:

1583312958999220.png

注:由于批量导入任务使用的模板是 Excel导入行式报表 中的两张模板,所以也可以直接使用该章节中的 xls 文件。

3. 注意事项编辑

Excel 批量导入失败有两种原因,分别如下所示:

  • 模板中有数据校验,数据校验失败。校验发生错误后,会有错误信息查看和堪错文件下载,堪错文件中会把错误的格子用红色背景标识,并且点击后会有提示的错误信息在批注中。

  • 填报入库失败。

3.1 数据校验失败

1)模板中的校验规则,校验的公式意思为 F3 单元格的值必须在 0 到 1000 之间,若不在 0 到 1000 中间就弹出错误信息,如下图所示:

1583313316197899.png

2)修改 excelimport.xls,修改「成本价」字段数据,使之不符合数据校验规则,如下图所示:

1583313520626049.png

3)重新导入 Excel,提示校验出错,如下图所示:

1583313677713141.png

a. 错误信息查看

点击提示信息按钮,可看到错误信息的内容,如下图所示:

1583313803447938.png
b. 勘错文件查看

点击下载勘错文件,下载wrong.xls文件,打开该文件,可看到错误的数据格子的背景,如下图所示:

1583314070339494.png

注:导入前 Excel 中的供应商,类别显示的是 ID,导入后,下载的堪错文件中为实际的名称,这是因为导入模板中有设置 形态

3.2 填报入库失败

如果批量 Excel 数据导入结果失败,显示如下图,表示失败原因为填报入库失败:
222

填报入库失败的原因一般有两种:

  • 填报属性设置中主键设置不正确;

  • 数据库对应字段类型与数据不符合。