Excel数据复制到填报单元格

编辑
  • 文档创建者:文档助手1
  • 浏览次数:13392次
  • 编辑次数:10次
  • 最近更新:Leo.Tsai 于 2019-11-07
  • 1. 概述

    1.1 应用场景

    FineReport 支持将 Excel 中的数据拷贝到填报页面中,再进行提交。

    注:不支持移动端。

    1.2 解决思路

    填报预览时,先增加相应数量的空白记录,再将 Excel 中的数据拷贝到这些空白记录中。

    2. 示例

    1)如下图所示设计填报报表。
    222

    2)选择填报预览打开报表,点击工具栏上的增加记录按钮,Excel 中需要复制多少行,浏览器上就要增加多少条空白记录

    222

    3)选中并复制( Ctrl+C ) Excel 中的数据。

    222

    4)回到填报预览页面,粘贴数据。

    单击数据左上角单元格,出现如下图所示的黑框时粘贴( Ctrl+V )。
    222
    5)点击提交即可。

    3. 注意事项

    Excel 中的空值目前无法粘贴到填报页面,也就是空值会自动忽略跳过。

    screenshot-1.png

    解决方法:

    可在设计器菜单栏模板>模板Web属性>填报页面设置中添加加载结束事件(引入js文件或粘贴代码都行),此时模板web属性里选择为此模板单独设置。或在服务器>服务器配置>填报页面设置中添加加载结束事件(引入js文件或粘贴代码都行),此时模板web属性里要选择采用服务器设置。

    JS代码如下:

    FR.WritePane.prototype.dealWithPasteContent = function (value) {
    //移除尾部的换行符if (value.endWith('\n'))
    { value = value.substring(0, value.length - 1); }
    return this._parsePasteContentToArray(value);
    }FR.WritePane.prototype.cellPasteCheck= function (cell, cev, editorO)
    { return cev !== null && !editorO.disabled && editorO.editable !== false && editorO.directEdit !== false; }

    附件列表


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

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

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