历史版本10 :Excel数据复制粘贴到填报单元格 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

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