sql-如何将数据从sql查询输出到excel格式

时间:2011-04-28 01:48:07

标签: sql oracle

我想以Excel格式从SQL查询中获取结果。

例如:

SQL> clear breaks
breaks cleared
SQL> clear columns
columns cleared
SQL> clear compute
computes cleared
SQL> set pagesize 1000
SQL> set NEWPAGE 1
SQL> set linesize 100
SQL> column id format a15
SQL> column tarikh format a14
SQL> column jenis_pengguna format a15
SQL> Ttitle center 'ANALISIS PENGGUNAAN PORTAL BULAN APRIL 2011' skip 1 - center----------------------------------------------------------------------------skip3
SQL> set linesize 100
SQL> break on id skip 2 on tarikh
SQL> compute count of tarikh on id
SQL> SELECT id, tarikh, jenis_pengguna 
       FROM PENGGUNAAN 
      WHERE tarikh >= (sysdate)-30 
   GROUP BY (id, tarikh, jenis_pengguna);

现在,我如何获得Excel可以使用或导入的结果?

1 个答案:

答案 0 :(得分:7)

您可以生成的一种Excel格式是逗号分隔值或CSV。只需使用您的选择:

set feedback off
set linesize 100
set pagesize 0
spool yourfile.csv

SELECT id||','||tarikh||','||jenis_pengguna
  FROM penggunaan
 WHERE tarikh >= (sysdate)-30 
 GROUP BY (id, tarikh, jenis_pengguna);

您可能需要调整一些其他设置以获得干净的仅数据输出,但这应该可以帮到您。然后,您可以使用Excel读取该文件。