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

目录:

1. 描述编辑

为了解决Excel导入的性能问题,FineReport开发了批量导入功能,实现了不预览报表即可对填报表进行导入Excel,并提供权限控制功能。

2. 思路设计编辑

在使用批量导入excel功能时,FineReport首先检测是否登录系统,如果没有登录则弹出登录界面,如果登录用户为管理员,则可以添加Excel批量导入任务并分配任务的使用权限,如果非管理员用户登录,则显示该用户所能使用的excel批量导入的所有任务列表。
下面以%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject|\ExcelImport\ImportSubmitVerify.cpt模板为例,通过批量导入功能导入数据。管理员先将模板添加至excel批量导入任务列表,然后分别分配给普通用户使用。

3. 操作步骤编辑

3.1 管理员添加链接节点
管理员登录决策系统,点击管理系统>目录管理,在填报录入目录下添加链接,在弹出的链接对话框中编辑链接信息。
链接路径:/webroot/decision/url/excel/submit (由于该链接处于决策系统中,可以使用此相对路径,绝对路径为http://localhost:8075/webroot/decision/url/excel/submit)
名称:自定义名称即可
描述:可写可不写
展示终端:勾选 PC

222
点击确定,我们就可以在填报录入目录下看到批量导入 子节点,如下图:
222

3.2 管理员添加角色并分配链接权限
点击管理系统>权限管理,可以在此处为系统添加用户并管理用户,我们这里就不进行此项操作了,FineReport内置demo中自带了一些用户,单击权限分配,选中人力资源部长,解锁目录权限中的批量导入,此时,人力资源部长就拥有查看批量导入模板的权限,如下图:
222
注:上述示例使用的是FRDemo内置的用户,所以无需添加用户,部门和角色,如果需要自己添加用户或者从数据库中导入用户,请查看用户
3.3 管理员添加批量导入任务
点击填报录入>批量导入,打开上面添加在虚拟目录树下面的批量导入节点,如下图:
222

1)添加任务
点击添加任务,将设计思路中提到的模板添加进去,并给任务重命名,如下图:
222


添加完成后,同时也可对任务列表里的任务执行导入、修改、删除的操作,如下图:
222
2)任务权限分配
任务添加好之后,就需要分别给各个任务分配使用权限,上面给人力资源部长分配了批量导入链接的使用权限,下面就分别给人力资源部长分配批量导入链接里面的任务一的使用权限。
点击任务权限,选中需要分配任务权限的职位,将任务列表面板中的对应任务解锁,如下图:

222

数据决策系统的部门和角色列表是从管理系统>权限配置里面的角色列表自动添加进来的。
到此为止,数据决策系统批量导入的设置全部完成。

4. 效果查看编辑

管理员退出数据决策系统,用人力资源部长Lily的账号登录数据决策系统。
用人力资源部长Lily的账号登录,FineReport内置所有用户密码均为123456,选择填报录入>批量导入,可以看到批量导入链接里面只有任务一,点击导入按钮,选择excelimport.xls表,弹出excel导入对话框,如下图:
222

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


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