历史版本25 :Excel导入时根据单元格位置匹配 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 应用场景

根据单元格位置匹配是指,Excel 导入进来的时候按照Excel中的列顺序进行导入,不再判断标题是否一致。

如下图,可以看到 Excel 中的列标题与 FineReport 模板的列标题完全不一致,但是位置却保持一致,FineReport 模板中导入数据的单元格从 B3 开始,那么导入 Excel 中,从 B3 开始的数据就被导进来了:



1.2 功能逻辑

1)按照Excel中的列顺序进行导入,不再判断标题是否一致。

2)标题匹配不成功会根据单元格位置匹配,但如果在Excel导入逻辑设置插件中设置了仅单元格位置匹配,则会直接执行该逻辑。

3)如果单元格位置匹配失败了,就会执行位置匹配」。

4)需安Excel导入逻辑设置插件后才可以修改设置。


2. 示例编辑

2.1 模板准备

制作如图所示模板,Excel 中第一行数据(不包括标题)在 B3~K3 中,在填报模板中,导入数据的单元格也要在 B3~K3,单元格从上到下扩展,并添加控件:

注:不管是否存在数据字段,需要导入数据区域的单元格都需要设置成可扩展。有数据字段时还需要设置成列表展示。

2.2 报表填报属性设置

点击「模板>报表填报属性」,选择「智能提交」类型,智能添加 FRDemo 中产品表的对应字段,并智能添加对应的单元格。

2.3 Excel 导入配置

点击「模板> Excel 导入配置」,选择「仅单元格位置匹配」。详情可参见:Excel导入逻辑设置插件 。

2.4 效果预览

保存报表,点击「填报预览」,单击工具栏上的导入 Excel 按钮,选择下载的 Excel 数据文件导入,效果如下图所示:

1.gif


3. 模板下载编辑

点击下载模板:导入Excel根据单元格位置匹配.cpt

点击下载Excel:excelimport.xls


4. 注意事项编辑

在debug级别的日志模式下,导入后可以从日志中获取到本次导入执行的逻辑信息。