从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. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |