Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql如何将sql查询中的数据输出为excel格式_Sql_Oracle - Fatal编程技术网

sql如何将sql查询中的数据输出为excel格式

sql如何将sql查询中的数据输出为excel格式,sql,oracle,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> c

我想从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可以使用或导入的结果?

您可以生成的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读取该文件。

您可以生成的一种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读取文件。

您必须使用编程语言来完成此操作。你对任何东西都满意吗?也许是PHP/Java/Python/Perl?你能详细说明一下你需要什么吗?由于Excel可以打开它,CSV格式是否可以接受?或者您需要完整的Excel文件类型?您可以使用TOAD之类的产品,右键执行查询并将结果导出到Excel。如果您希望将数据导出为实际的电子表格(.xls而不是.CSV),可以从interweb下载许多PL/SQL工具。请看我对一个类似问题的回答:您必须使用编程语言来完成这项工作。你对任何东西都满意吗?也许是PHP/Java/Python/Perl?你能详细说明一下你需要什么吗?由于Excel可以打开它,CSV格式是否可以接受?或者您需要完整的Excel文件类型?您可以使用TOAD之类的产品,右键执行查询并将结果导出到Excel。如果您希望将数据导出为实际的电子表格(.xls而不是.CSV),可以从interweb下载许多PL/SQL工具。请参见我对类似问题的回答: