今天有朋友问怎么将表导出到excel表格,google至eygle的博客。
通过sqlplus可以方便的将数据库中的表导出到excel表格中,将scott.emp表导出到emp.xls文件实验如下:
1.sqlplus调用的sql脚本,通过此脚本设置导入到excel表格的格式。
[oracle@xuan export]$ cat main.sql
set linesize 200 set term off verify off feedback off pagesize 999 set markup html on entmap ON spool on preformat off spool emp.xls @get_tables.sql spool off exit
2.真正获取表的sql在get_tables.sql脚本中,可灵活调整。
[oracle@xuan export]$ cat get_tables.sql
select * from scott.emp;
3.执行mail.sql脚本。
[oracle@xuan export]$ sqlplus -S "/ as sysdba" @main.sql
4.生成emp.xls 文件
[oracle@xuan export]$ ls
emp.xls get_tables.sql main.sql
5.用office打开查看一下
mail.sql脚本中的emp.xls 改为emp.html 即可显示格式化的html文件。
参考:eygle博客 http://www.eygle.com/archives/2005/04/eoasqlplusieaae.html