反馈已提交

网络繁忙

Excel数据复制粘贴到填报单元格

  • 文档创建者:文档助手1
  • 编辑次数:15次
  • 最近更新:Leo.Tsai 于 2022-04-19
  • 1. 概述

    1.1 应用场景

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

    注:不支持移动端。

    1.2 解决思路

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

    2. 操作方法

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

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


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

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

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

    5)点击提交即可。

    3. 注意事项

    3.1 空值自动忽略

    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;
    }

    3.2 不支持直接显示控件

    如果勾选了直接显示控件,粘贴操作就会失效。

    Snag_10709f0b.png

    附件列表


    主题: 填报应用
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    在线QQ:800049425

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526

    文 档反 馈

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭