从Oracle数据库创建Excel电子表格
我在Oracle数据库中有一个表.我必须从Oracle表创建一个复杂的电子表格结构.我正在寻找实现这一目标的最佳方法.我可以使用SSIS或使用一些Oracle实用程序来创建电子表格. 任何帮助将非常感激. 提前致谢. 问候 解决方法我想问题是,你的“复杂结构”有多复杂?编程IDE(如Oracle SQL Developer或Quest TOAD)具有向导将数据表导出为CSV文件的向导. 如果要连接多个表中的数据,可以使用视图,甚至编写SQL语句 select e.ename||','||d.dname from 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. (编辑:鹰潭站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |