java报表开发FineReport Excel双向导入

java报表开发FineReport Excel双向导入
java报表开发FineReport Excel双向导入
1. 描述
Excel双向导入是指标题行列是从单元格扩展得到的,并将导入数据的单元格也是可扩展的,如下图所示效果,标题字段通过横向扩展得到,导入数据的单元格纵向扩展,导入不定行数据:
java报表开发FineReport Excel双向导入_第1张图片
Excel双向导入模板在web端填报预览打开之后,其展示效果与固定标题行导入不定行是一样的,那么双向导入的逻辑仍然是首先根据标题匹配,如果标题匹配不上或者只有一个可以匹配上或者设置了不执行根据标题匹配,则执行根据位置匹配。
2. 示例
2.1 模板准备
新建一个模板,添加 内置数据集,该数据集中只有一列数据,存储的是 产品表中的字段名称,如下图:
java报表开发FineReport Excel双向导入_第2张图片
内置数据集准备好之后,将 字段名称数据列拖曳到A2单元格中,设置为横向扩展,并将A3单元格设置为纵向扩展,如下图:
java报表开发FineReport Excel双向导入_第3张图片
2.2 工具栏设置
默认填报工具栏是没有导入Excel按钮的,点击 模板>模板web属性>填报页面设置为该模板单独设置,勾选 使用工具栏,为该报表单独设置工具栏,清空工具栏,然后在按钮面板中双击 提交按钮和 导入excel按钮,将这两个按钮添加到顶部工具栏中,与 根据位置匹配示例中的设置相同。
2.3 配置文件修改
FineReport默认不开启双向导入,故,如果要使用双向导入,首先要先修改配置文件,使其开启双向导入。
打开 %FR_HOME%\WebReport\WEB-INF\resources下面的 customconfig.xml文件,如果没有该文件,则复制 config.xml至该文件夹中,并重命名为 customconfig.xml,如下图:
java报表开发FineReport Excel双向导入_第4张图片
customconfig.xml文件最后面的 </ReportServerParameter>标签之前插入 <ImportDoubleDir doubledir = "true"/>,表示开启双向导入,如下图:
java报表开发FineReport Excel双向导入_第5张图片
2.4 Excel导入
点击 填报预览按钮,在web端预览报表,可以看到标题字段是扩展出来的,点击工具栏上的 导入Excel按钮,选择excelimport.xls,可以看到如下图所示效果:
java报表开发FineReport Excel双向导入_第6张图片
已完成模板请参照 %FR_HOME%\WebReport\WEB-INF\reportlets\doc\SpecialSubject|\ExcelImport\ExcelImport_5.cpt。



了解Java报表工具就从这里开始

你可能感兴趣的:(java报表开发FineReport Excel双向导入)