excel导入逻辑设置插件
1.描述
FR的在线导入excel逻辑,目前主要有三种:根据标题匹配、根据位置匹配、双向导入,如果用户想启用或禁止某种逻辑,则需要对customconfig.xml文件进行修改,这样导致用户操作比较麻烦。所以我们对目前的excel导入逻辑进行梳理,拆分成插件。
2.说明
注:导入时遵循扩展行大于模板行的逻辑:保持扩展行大于模板的行数,如模板里只设置了一条数据,导入的Exce中l就必须包含两条数据或以上。
如果扩展行低于原模板里的行数后,会自动转成位置匹配,而不是扩展导入。这时,若想导入的Excel中只有一条数据,只要保证Excel与模板的数据位置一一对应,即可成功导入一条数据。
excel里使用显示值,导入到数据库中的为实际值。
3.插件使用
点击模板-Exce导入设置,弹出Excel导入配置菜单,如下图:
点击模板-Exce导入设置,弹出Excel导入配置菜单,使用先按标题匹配,不通过再按单元格位置匹配,为默认选项,如下图:
打开模板\WEB-INF\reportlets\doc\SpecialSubject\ExcelImport\excel_import_plugin.cpt,导入excelimport_plugin.xls,这里有八列匹配成功,因此根据标题匹配,如下图:
点击模板-Exce导入设置,弹出Excel导入配置菜单,使用仅单元格位置配置,为默认选项,如下图:
打开模板\WEB-INF\reportlets\doc\SpecialSubject\ExcelImport\excel_import_plugin.cpt,导入excelimport_plugin.xls,因为使用的仅单元格位置匹配,因此直接根据位置匹配,如下图:
有的时候导入excel里的内容有显示值,导入到数据库里的也是显示值,但是实际需要导入的是对应的实际值,如下图:
点击模板-Exce导入设置,弹出Excel导入配置菜单,勾选显示值转换,如下图:
新建一个student数据库表,如下图:
打开模板\WEB-INF\reportlets\doc\SpecialSubject\ExcelImport\excel_import_plugin2.cpt,导入excelimport_plugin2.xls,如下图: