1. 概述
1.1 版本
报表版本 | JAR 包 | 功能变更 |
---|---|---|
10.0.12 | 2020-12-28 | 该版本之前,只有新填报预览可以使用多次导入功能。从该版本开始,普通填报预览也支持多次导入。 |
1.2 学习视频
本文学习视频:Excel导入简介
1.3 应用场景
Excel 多次导入包括了三种形式:清空导入,覆盖导入,增量导入。
清空导入:适用于导入前需要清空原有页面数据的场景。
覆盖导入:适用于希望导入数据能覆盖同位置数据,而不影响其他数据的场景。
增量导入:适用于希望在原有数据下方进行导入数据的场景。
1.4 功能逻辑
1)覆盖导入
将 Excel 中的数据导入时,会根据位置覆盖掉相同位置的页面数据。如果页面的数据行数多于 Excel,则页面多出来的数据在 Excel 导入后会保留,不会被清空。
2)清空导入
每次导入时均清空填报页面已有数据,最后只保留当次 Excel 中导入的内容。需要注意的是,清空导入只清空导入区域数据,其他区域内容不会被清空。
注:该清空只是清空页面数据,并不会根据填报属性清空数据库数据。如果有此需求,可以参考导入Excel提交前清空数据库表实现。
3)增量导入
每次导入 Excel 时,都会在结尾行扩充增加 Excel 导入的内容。如果页面初始化时没有数据,只有一行空白行,则导入后该空白行会保留。
2. 示例
2.1 Excel数据准备
1)点击下载 Excel 文件:Excel模板一.xlsx
2)点击下载 Excel 文件:Excel模板二.xlsx
2.2 模板准备
如下图设计表格,A2~J2 单元格添加文本控件。
注:若文本控件所在单元格中插入了数据列,需要将数据设置改为列表,如下图所示:
2.3 添加多次导入按钮
设计器菜单栏点击「模板>模板 Web 属性」,如下图步骤将「多次导入 Excel」按钮添加到工具栏中,如下图所示:
2.4 效果预览
保存报表,点击「填报预览」或「新填报预览」,Web 端工具栏「多次导入 Excel 」按钮下拉显示 4 种 Excel 导入方式。
4 种导入方式的效果如下图所示:
注:移动端不支持 Excel 导入。
3. 模板下载
已完成模板参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\ExcelImport\填报多次导入Excel.cpt
点击下载模板:填报多次导入Excel.cpt
点击下载 Excel 数据文件:Excel模板一.xlsx Excel模板二.xlsx