新填报多次导入Excel

编辑
文档创建者:jiangsr (98668 )     浏览次数:356次     编辑次数:5次     最近更新:jiangsr 于 2018-01-22     

目录:

1.问题描述编辑

多次导入Excel,运用了JS实现自定义导入Excel的功能。而对于不定行式的报表,因为行可以扩展,所以在连续多次导入Excel时,碰到较多场景无法满足客户需求。如果Excel数据行数大于等于页面已有数据,则执行全量导入,会覆盖掉模板原始数据;而如果Excel数据行数少于模板原始数据,会执行插入操作。

所以在这两种不同情况下,希望都能选择是插入或者是覆盖。

2.解决思路编辑

针对不定行式填报表,提供统一的多次导入Excel的计算逻辑,包括:

1)始终执行覆盖导入(不清空已有数据):每次导入Excel时,无论Excel中的行数是多于还是少于填报页面,均执行覆盖导入。如果Excel数据少于填报页面已有数据,则填报页面多出来的数据在Excel导入后保留。

2)始终执行覆盖导入(清空已有数据):每次导入Excel时,无论Excel中的行数是多于还是少于填报页面,均执行覆盖导入,且每次导入时均清空填报页面已有数据,无论页面数据是多于还是少于Excel,最后只保留Excel中的内容。

3)始终执行增量导入:每次导入Excel时,无论Excel中的行数是多于还是少于填报页面,均执行增量导入,在结尾行扩充导入的Excel内容。

整合上述三种导入Excel的逻辑,分别对应三种Excel导入方式,三种方式命名为:覆盖导入、清空导入、增量导入。

3.示例编辑

多次导入Excel中的示例,将如下的2个Excel表格导入到FineReport模板中:
222
3.1 模板准备
打开%FR_HOME%\WebReport\WEB-INF\reportlets\doc\SpecialSubject|\ExcelImport\ExcelImport_1.cpt,修改其表样,使其与excel中的标题名保持一致,如下图:
222
3.2 添加多次导入按钮
点击模板>模板web属性>填报页面设置,双击多次导入【Excel按钮】将按钮添加到工具栏中,并删除内置的导入Excel按钮和提交按钮,如下图:
222
3.3 设置导入属性
点击顶部工具栏设置,设置按钮属性,如下图:
222

4.保存预览编辑

点击保存,选择新填报预览

页面左上角会出现多次导入【excel】按钮,下拉显示Excel导入的方式。

222

效果如下图:

222

5.JS示例编辑

5.1 覆盖导入

示例:

1)打开上述示例,给B6单元格添加按钮控件,如下图:

222

2)添加覆盖导入的点击事件,如下图:

222

JS代码:

contentPane.importExcel_Cover();

3)新填报预览

保存模板,点击新填报预览,效果如下图:

222


5.2 清空导入

同上述示例,实现清空导入。

JS代码:

contentPane.importExcel_Clean();

5.3 增量导入

同上述示例,实现增量导入。

JS调用方法:

contentPane.importExcel_Append();

附件列表


主题: 专题总结
标签: 暂无标签 编辑/添加标签
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

本文档是否有用?
谢谢! 我们非常感谢您的反馈。
提交反馈: