加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

从Oracle数据库创建Excel电子表格

发布时间:2021-04-04 06:29:28 所属栏目:站长百科 来源:网络整理
导读:我在Oracle数据库中有一个表.我必需从Oracle表建设一个伟大的电子表格布局.我正在探求实现这一方针的最佳要领.我可以行使SSIS或行使一些Oracle适用措施来建设电子表格. 任何辅佐将很是谢谢. 提前叩谢. 问候 DIBS 办理要领 我想题目是,你的“伟大布局”有多复

我在Oracle数据库中有一个表.我必需从Oracle表建设一个伟大的电子表格布局.我正在探求实现这一方针的最佳要领.我可以行使SSIS或行使一些Oracle适用措施来建设电子表格.

任何辅佐将很是谢谢.

提前叩谢.

问候
DIBS

办理要领

我想题目是,你的“伟大布局”有多伟大?

编程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.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读