找回密码
 立即注册

QQ登录

只需一步,快速开始

TimZhang

中级会员

10

主题

78

帖子

658

积分

中级会员

积分
658
TimZhang
中级会员   /  发表于:2019-3-7 10:47  /   查看:6860  /  回复:4
我们知道,如果表格中包含了公式(比如 ODATA 公式,或者 Excel 公式),那么在执行“导出表格到Excel”命令时,就会发现公式的值不会导出。具体表现如 图1,图2 所示:
E01.jpg
E02.jpg

针对以上问题,通常的做法是:采用“导出页面到Excel”命令。
但是,有人会问:除了导出页面,还有没有其它办法呢?

庆幸,办法倒是有,实现起来也不难,但是,这当中原理若要讲明白,就不太容易。
其实,概括起来,无非两个步骤:
第一,创建一张临时数据表,将业务数据写入该数据表。
第二,导出临时数据表中数据,以实现数据导出功能。

且看 图3,我们将业务数据写入“数据导出辅助表”,这里存放着我们最终将要导出的数据。
可是为什么还引入了“数据导出识别码”呢?
因为,这是一张通用表,如果、假如、万一,多个人同时写入相同的数据,我们怎么鉴定哪些是我需要的数据,哪些是别人写入的数据呢?
所以,我们为每一次操作都添加了“数据导出识别码”,这个识别码是唯一的,即使对同一个用户的多次操作,也是不会重复的。
最终,凭借这个识别码,我们就能过滤出当前用户对应的数据。
E03.jpg

到这里,数据准备工作已经完成,也就是我们前面提及的“第一”步骤完成。

下面来看“第二”步骤。
这个简单,就是设置一个查询条件,根据“数据导出识别码”,过滤出将要导出的数据,然后将表格内容导出即可。
图4 用于过滤将要导出的数据,图5 则是导出后的效果,是不是和页面中展示的内容完全一致呢?
E04.jpg
E05.jpg

评分

参与人数 1满意度 +5 收起 理由
无厘头 + 5 很给力!

查看全部评分

4 个回复

倒序浏览
TimZhang
中级会员   /  发表于:2019-3-7 10:48:39
沙发
附件呈上
导出表格到Excel时导出公式的值.fgcc (531.53 KB, 下载次数: 1412)
回复 使用道具 举报
无厘头
初级会员   /  发表于:2019-3-26 19:49:36
板凳
刚好也要用到,本来想发个帖子的,多谢了~~~~~
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-3-27 09:34:40
地板
这是一个机智的功能!
回复 使用道具 举报
TimZhang
中级会员   /  发表于:2019-10-23 10:34:05
5#
关键字:ODATA公式导出,Excel公式导出,导出ODATA公式,导出Excel公式,odata公式导出,excel公式导出,导出odata公式,导出excel公式。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部