历史版本17 :Excel导入时根据标题匹配 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

在进行不定行行式报表填报时,用户导入Excel数据,可根据标题匹配。导入的excel数据将根据列标题(纵向扩展,横向扩展则是行标题)自动匹配。
标题不相同时,显示为空白,即必须保持标题一致。根据标题匹配与位置无关,列的位置可以互换。
注:在进行不定行导入的时候首先进行标题匹配,标题匹配不成功再 根据位置匹配

2. 操作步骤编辑

2.1 模板准备
打开模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject|\ExcelImport\导入Excel根据位置匹配.cpt,删除左方和下方的空白行,将产品名称和类别列名称修改为产品和类别ID,与excel不一样,同时更换类别和供应商列的位置,再为每个单元格添加 控件 ,这里添加文本控件,即修改为下图所示报表样式:

注:如果不想添加 控件类型 ,可以设置  不按照控件导入 ,但是这里是导入不定行,不论是否根据控件导入,必须保证左父格是可扩展的。
2.2 报表填报属性修改
修改报表填报属性中列和数据库中列的对应,这里只需要修改类别ID对应的值,修改为map(C2, "ds2", 2, 1)
2.3 配置准备及修改
配置文件的准备及修改步骤请参照 报表内置hsql数据库Finedb
修改 fine_conf_entity表中ID值,ID为 CustomConfig.excelImportAttr.importMatchTitle,值为true
数据准备
 表ID
  值
 fine_conf_entity CustomConfig.excelImportAttr.importMatchTitle  true

3. 保存预览编辑

点击填报预览,在web端单击工具栏上的导入Excel按钮,选择 excelimport.xls,可看到如下图效果:
222
已完成模板请参照%FR_HOME%\WebReport\WEB-INF\reportlets\doc\SpecialSubject\ExcelImport\导入Excel根据标题匹配.cpt

4. 不根据标题匹配编辑

FineReport Excel导入不定行默认首先要根据标题匹配,如果标题能够匹配2个或2个以上,则无需再执行 根据位置匹配,但是如果在导入数据的时候希望根据位置匹配,但是标题又能匹配2个或2个以上,此时,如果使用默认设置,将无法根据位置匹配。
那么,我们可以通过修改配置文件,关闭使用标题匹配这个功能,即直接使用位置匹配。
4.1 配置准备及修改
修改 fine_conf_entity表中ID值,ID为 CustomConfig.excelImportAttr.importMatchTitle,值为false
配置文件的准备及修改步骤请参照 报表内置hsql数据库Finedb
数据准备
 表ID
  值
 fine_conf_entity CustomConfig.excelImportAttr.importMatchTitle  false
4.2 效果查看
设置完成之后,重启服务器,此时再导入Excel,就会 根据位置匹配