Excel双向导入

编辑
  • 文档创建者:印然
  • 浏览次数:4607次
  • 编辑次数:7次
  • 最近更新:Kevin-s 于 2019-06-20
  • 1. 描述

    Excel 双向导入是指标题行列是从单元格扩展得到的,并将导入数据的单元格也是可扩展的,如下图所示效果,标题字段通过横向扩展得到,导入数据的单元格纵向扩展,导入不定行数据:


    Excel 双向导入模板在 Web 端填报预览打开之后,其展示效果与固定标题行导入不定行是一样的,那么双向导入的逻辑仍然是首先根据标题匹配,如果标题匹配不上或者只有一个可以匹配上或者设置了不执行根据标题匹配,则执行根据位置匹配。


    2. 示例

    2.1 模板准备

    新建一个模板,添加内置数据集,该数据集中只有一列数据,存储的是产品表中的字段名称,如下图:


    内置数据集准备好之后,将字段名称数据列拖曳到A2单元格中,设置为横向扩展,并将 A3 单元格设置为纵向扩展,如下图:



    2.2 工具栏设置

    默认填报工具栏是没有导入 Excel 按钮的,点击模板>模板 Web 属性>填报页面设置为该模板单独设置,勾选使用工具栏,为该报表单独设置工具栏,清空工具栏,然后在按钮面板中双击提交按钮和导入 Excel 按钮,将这两个按钮添加到顶部工具栏中,与根据位置匹配示例中的设置相同。



    2.3 配置文件修改

    FineReport 默认不开启双向导入,故,如果要使用双向导入,首先要先修改配置文件,使其开启双向导入。

    通过 报表内置 HSQL 数据库 FineDB 或者 第三方管理软件连接报表内置 HSQL 数据库 FineDB 的方式,连接 Finereport 内置数据库 FineDB,将 PUBLIC.FINE_CONF_ENTITY 表中的ID CustomConfig.excelImportAttr.importDouble 值,由 false 改为 true,如下图:


    注:使用设计器填报报表修改finedb时,要设置 ID 为主键,否则报错;

    注:修改 CustomConfig.excelImportAttr.importDouble 值成功后,要重启设计器,否则修改不生效。


    2.4 Excel 导入

    点击填报预览按钮,在 Web 端预览报表,可以看到标题字段是扩展出来的,点击工具栏上的导入 Excel 按钮,选择 excelimport.xls,可以看到如下图所示效果:

    已完成模板请参照%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\ExcelImport\ExcelImport_5.cpt

    在线查看示例效果请点击 ExcelImport_5.cpt


    附件列表


    主题: 报表应用
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]