批量导入Excel并提交

编辑
  • 文档创建者:印然
  • 浏览次数:16572次
  • 编辑次数:20次
  • 最近更新:Kevin-s 于 2019-06-20
  • 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



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



    3.2 管理员添加角色并分配链接权限

    点击管理系统>权限管理,可以在此处为系统添加用户并管理用户,我们这里就不进行此项操作了,FineReport 内置 demo 中自带了一些用户,单击权限分配,选中人力资源部长,解锁目录权限中的批量导入,此时,人力资源部长就拥有查看批量导入模板的权限,如下图:

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


    3.3 管理员添加批量导入任务

    点击填报录入>批量导入,打开上面添加在虚拟目录树下面的批量导入节点,如下图:


    1)添加任务

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



    添加完成后,同时也可对任务列表里的任务执行导入、修改、删除的操作,如下图:


    2)任务权限分配

    任务添加好之后,就需要分别给各个任务分配使用权限,上面给人力资源部长分配了批量导入链接的使用权限,下面就分别给人力资源部长分配批量导入链接里面的任务一的使用权限。

    点击任务权限,选中需要分配任务权限的职位,将任务列表面板中的对应任务解锁,如下图:



    数据决策系统的部门和角色列表是从管理系统>权限配置里面的角色列表自动添加进来的。

    到此为止,数据决策系统批量导入的设置全部完成。


    4. 效果查看

    管理员退出数据决策系统,用人力资源部长 Lily 的账号登录数据决策系统。

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


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


    5. 注意事项

    Excel 批量导入失败有两种原因,一个是模板中有数据校验,数据校验失败,校验发生错误后,会有错误信息查看,和堪错文件下载,堪错文件中会把错误的格子用红色背景标识,并且点击后会有提示的错误信息在批注中;另外一种是填报入库失败。下面我们就来看下两种批量导入失败的效果。


    5.1 数据校验失败

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


    修改上面的 excelimport.xls,修改成本价字段数据,使之不符合数据校验规则,如下图:

    此时,再导入 Excel,提示校验出错,如下图:



    1)错误信息查看

    点击提示信息,可以看到错误信息的内容,如下:



    2)勘错文件查看

    点击“下载勘错文件”,会弹出文件下载对话框,下载 wrong.xls,然后打开,可以看到错误的数据格子的背景,点击对应的格子可以看到错误的信息提示,如下图:

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


    5.2 填报入库失败

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

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

    一个是填报属性设置中主键设置不正确;

    另一个是数据库对应字段类型与数据不相符合。


    附件列表


    主题: 报表应用
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]