Excel导入错位

编辑
文档创建者:印然 (67260 )     浏览次数:3118次     编辑次数:5次     最近更新:Holly 于 2017-01-22     

目录:

1. 问题描述编辑

同一张模板,通过原样导出至Excel中,再刷新模板导入该Excel的时候,发现导入错位的问题,如下图所示:
222

2. 解决思路编辑

这是因为FineReport新增了一个双向导入的功能,即Excel双向导入,其处理逻辑发生了变化,并对模板中合并的单元格进行了处理,导致导入错乱的情况出现,那么此时只需要在模板中导出隐藏行列,并使在导入Excel的时候,在配置文件中关闭双向导入即可。(双向导入默认关闭的,如果开启了需要关闭)

3. 操作步骤编辑

3.1 模板准备
如上效果图所示,准备如下图所示的模板:
222
参数面板中有2个参数:starttimeendtime,其中开始日期的默认值为:DATEDELTA(today(), if(tointeger(WEEKDAY($Date)) == 0, -6, 1 - WEEKDAY($Date))),结束日期的默认值为:DATEDELTA(today(), if(tointeger(WEEKDAY($Date)) == 0, 0, 7 - WEEKDAY($Date)))
DATEDELTA()等函数的具体含义请查看日期常用处理函数
合并B3和C3单元格,其值为:=range(date(year($starttime),month($starttime),day($starttime)),date(year($endtime),month($endtime),day($endtime))),合并D3和E3单元格,其值为=WEEKDAY(B3),合并F3和G3单元格,设置其控件类型文本控件
注:模板中要出现合并的单元格。
3.2 导出Excel
保存模板,点击填报预览,在web端打开该模板,并输入值班人字段值,如下图,输入完成之后,点击工具栏上的输出>Excel>原样导出,如下图:
222
此时,就会导出如上图所示的Excel。
3.3 导入Excel
回到设计器界面,根据导入行式报表中的操作步骤,为该模板的工具栏添加导入Excel按钮,添加完成之后,重新填报预览该模板,点击导入Excel,选择刚刚导出的Excel文件,即可看到如下图所示效果,位置错乱:
3.4 导出隐藏行列
回到设计器,点击模板导出属性,勾选导出隐藏行导出隐藏列,如下图:
222
3.5 结果查看

此时再重新导出Excel,导入Excel,就可以看到位置不会发生错乱了。

附件列表


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

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

此页面有帮助吗?