举例:现有1个查询 select * from table1 where jd_dm in ('a','b','c',……)
现在的做法是分别将jd_dm='a',先运行得到结果,然后copy to excel,得到A.XLS文件,再分别做b、c、d、e,得到多个XLS文件。这样做很机械,很麻烦,需要一遍一遍的改jd_dm,然后再跑一遍,再导出1遍。
想知道如何在PL/SQL Developer里实现,直接导出所有以jd_dm命名的多个EXCEl文件或者是1个EXCEL文件包含有多个sheet。

解决方案 »

  1.   

    在命令行里用系统脚本和数据库脚本加上spool做,可以比较强的功能。
      

  2.   


    不过你如果了解excel的话,可以都到入到一个execl文件里,然后用execl的宏命令或者是一些命令来分开这些文件,execl也很强的。
      

  3.   

    2L的方法我会用,但是感觉还是麻烦了点,毕竟要先导出到EXCEL里面,再运行宏。
    希望能有直接的一步到位的方法,用存储过程或者是PLSQL的自带功能或者是SQL语言就可以的。
    不过还是非常感谢2L的XD!
      

  4.   

    楼主尝试下:
    先配置一个ODBC数据源,然后在EXCEL(2007)里选择“数据-》来自其他来源-》来自数据连接向导-》其他/高级-》Oracle Provider for OLE DB”配置最后一步随便选个小表先查出数据,然后点“设计-》属性”:点击连接名称后面那个手提示符,展开连接属性,切换到“定义”,“命令类型”选择“SQL”,“命令文本中”将你的SQL复制进去就可以了。PS:该方法也适合定期出EXCEL报表,做好EXCEL模板,配置好,刷新即可;尤其是TAB页很多的,全量全新一次就可以了.
      

  5.   

    LS的,我在07里面使用你的方法,为什么到了“Oracle Provider for OLE DB”的下一步,配置数据源的时候,测试连接都都能成功,但是一点确定按钮,EXCEL就无响应了呢?