任何帮助将非常感激.
提前致谢.
问候
DIBS
编程IDE(如Oracle sql Developer或Quest TOAD)具有向导将数据表导出为CSV文件的向导.
如果要连接多个表中的数据,可以使用视图,甚至编写SQL语句
select e.ename||','||d.dnamefrom emp e join dept d on ( e.deptno = d.deptno )/
(重新声明列通常可以包含逗号的数据,因此您可能希望使用更不寻常的字符 – 或字符集 – 作为分隔符.)
另一种快速做事的方法是使用sql * Plus的HTML报告功能.许多电子表格工具可以在没有抓取的情况下导入结构良好的HTML和XML. Find out more.
如果你想要压缩层次结构或更复杂的东西,你可能需要进入PL / sql.手动方法将使用上述语句的变体来使用UTL_file:
declare csv_fh utl_file.filetype;begin csv_fh := utl_file.fopen('C:\temp','data_export.csv','W'); for r in ( select e.ename,d.dname from emp e join dept d on ( e.deptno = d.deptno ) ) loop utl_file.put_line(csv_fh,r.ename||'|'||r.dname; end loop; utl_file.fclose(csv_fh);end;
如果要专门导出到Excel(即.XLS文件),那么您需要超越Oracle内置函数.直接从PL / sql导出到Excel的常用解决方案是Tom Kyte用于SYLK API的OWA_SYLK包装器. Find out more.
这适用于单个工作表.如果要导出到多个工作表,可以使用几种替代解决方案.
Sanjeev Sapre有他的get_xl_xml包.顾名思义,它使用XML进行转换. Find out more.
Jason Bennett编写了一个生成Excel XML文档的PL / sql对象. Find out more.
总结以上是内存溢出为你收集整理的从Oracle数据库创建Excel电子表格全部内容,希望文章能够帮你解决从Oracle数据库创建Excel电子表格所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)