PLSQL:如何用Oracle脚本将多个结果集生成为包含多个Sheet页的Excel

柳云居士 2012-03-05 04:40:49

如有N张表 T1,T2,T3...TN

对每张表做全表查询Select * from TN

现在我知道的是可以将它们各自的结果集分别导入到不同的Excel中:
spool C:\Result_TN.xls
select * from TN;
spool off;

问题:如何把每个结果集作为一个sheet页放在同一个Excel文件中?
...全文
778 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
柳云居士 2012-03-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 forgetsam 的回复:]
你分析得很对,工具可以调,因为它一边是数据库接口,一边是操作系统接口。
但是数据库没有太丰富的调用本地接口的命令。
[/Quote]

好吧,甲骨文和微软赢了,还是老老实实的一个一个导出吧
yixilan 2012-03-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 didashao 的回复:]
问题:如何把每个结果集作为一个sheet页放在同一个Excel文件中?[/Quote]
如果想通过对Oracle的操作来实现是不太可能的。
要通过Excel自己的功能来实现。
VBA编程。
otimekiller 2012-03-06
  • 打赏
  • 举报
回复
有没有高人~~~出来讲道一下。。。这个问题也困恼了我很久了
forgetsam 2012-03-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 didashao 的回复:]

但在使用PL/SQL的【COPAY TO EXCEL】功能时,就可以把Result放一个Sheet页,SQL语句放一个Sheet……
[/Quote]

你分析得很对,工具可以调,因为它一边是数据库接口,一边是操作系统接口。

但是数据库没有太丰富的调用本地接口的命令。
运维孙小白 2012-03-06
  • 打赏
  • 举报
回复
自己下载一个excel工具箱破解版吧。。。很强大的
柳云居士 2012-03-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yixilan 的回复:]

引用楼主 didashao 的回复:
问题:如何把每个结果集作为一个sheet页放在同一个Excel文件中?
如果想通过对Oracle的操作来实现是不太可能的。
要通过Excel自己的功能来实现。
VBA编程。
[/Quote]
但在使用PL/SQL的【COPAY TO EXCEL】功能时,就可以把Result放一个Sheet页,SQL语句放一个Sheet页,最后还有一个空白页,这应该是调用Excel的通用接口吧?难道就不能用脚本实现?苍天啊

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧