找回密码
 立即注册

QQ登录

只需一步,快速开始

dev_wjx

初级会员

31

主题

93

帖子

324

积分

初级会员

积分
324
dev_wjx
初级会员   /  发表于:2024-2-21 15:22  /   查看:800  /  回复:6
1金币
本帖最后由 Richard.Huang 于 2024-2-22 11:11 编辑

产品:GcExcel
版本:V4.2.0

我使用这个方法把mysql的结果给gc,当mysql查询的sql结果不为空时能正常扩展。当sql结果为空比如(select * from table 但table是空表时),调用processTemplate就报错了。报错如下(模板里有{{ds.code}})
image.png790748901.png
Can't find column 'code' in ResultSet.
期望是,数据库表记录为空时,sql查出来是空时,processTemplate后能正常把{{ds.code}}替换成空串或空白啥的,别报错中断。

最佳答案

查看完整内容

7.1版本会做一些增强,对于找不到数据源的的情况,会将模板单元格置为空,不会抛异常,应该可以满足楼主的需求。

6 个回复

倒序浏览
最佳答案
最佳答案
Lewis
注册会员   /  发表于:2024-2-21 15:22:06
来自 6#
7.1版本会做一些增强,对于找不到数据源的的情况,会将模板单元格置为空,不会抛异常,应该可以满足楼主的需求。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-2-21 15:49:54
2#
您好,请问一下为什么不能在“sql查出来是空时”不执行processTemplate呢?是有什么特殊的业务场景吗?
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
dev_wjx
初级会员   /  发表于:2024-2-21 16:00:29
3#
Joestar.Xu 发表于 2024-2-21 15:49
您好,请问一下为什么不能在“sql查出来是空时”不执行processTemplate呢?是有什么特殊的业务场景吗?

不执行的话,展示出来是原模板的样子,是带{{ds.AAA}}这种格子的。也不好看啊。我再手工把{{开头的内容再清空一下?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-2-21 16:06:14
4#
我理解您的意思,不过如果说查询到的结果为空的话,此时即使将文件中的所有模板语言去掉,整个文件也没有任何意义呀,导出的文件里面没有任何的有效数据,只是一个空模板。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-28 09:52:37
5#
您好,请问楼主的问题是否得到解决,如果仍然存在问题,欢迎继续跟帖询问
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-28 13:57:12
7#
Lewis 发表于 2024-2-28 11:59
7.1版本会做一些增强,对于找不到数据源的的情况,会将模板单元格置为空,不会抛异常,应该可以满足楼主的 ...

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部