oracle sql 输出,将数据从Oracle SQL Developer导出到Excel .xlsx

本文讨论了在使用Oracle SQL Developer时遇到的问题,即无法直接将数据导出到.xlsx文件而不导致文件损坏。作者尝试了使用spool命令和不同的文件格式,如CSV和XLSM,但遇到了Excel无法打开文件的错误。解决方案包括修改spool命令的文件扩展名为.xls,或者先导出为CSV再在Excel中转换为.xlsx。另外,还建议使用SQLPlus的SETSQLFORMAT选项或直接在SQLDeveloper中使用导出工具来创建.xlsx文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将数据从Oracle SQL Developer导出到Excel .xlsx

我有一个小型项目,需要将Oracel SLQ Developer的数据导出到Excel(使用SLQ Developer中的命令而不是工具),然后创build一个图表。 使用“假脱机”我可以导出到CSV精细(但无法在CSV中创build一个graphics),但是当我尝试导出到XLSX它腐败整个Excel表格说

"Excel cannot open the file "ExcelFile.xlsx" because the file format or file extention is not valid. Verify that the file has not been corrupted and that the file extension mathces the format of the file."

这里是我在SQL Developer中使用的代码。

spool FileLocation\ExcelFile.xlsm SELECT * FROM Table; spool off;

有什么办法可以阻止数据被破坏或有另一种方式将数据导出到.xlsx文件?

谢谢

您好sql开发者从我知道出口是使用sqlplus(代码是一样的),所以perhabs还有其他的方法,但这一个应该是足够好

我会尝试改变第一行看起来像这样:

spool ExcelFile.xls

可能你也需要打开

SET MARKUP HTML ON

无论如何有解决方法 – 您可以生成.CSV文件,然后在Excel中打开它并保存为.xlsx文件

Nooooooo。

set sqlformat csv spool c:\file.sql select * from table; spool off;

然后在Excel中打开文件。

要么

以交互方式运行您的查询。

右键单击网格,导出> XLSX。 打开文件。

假脱机只将查询输出写入文件,它不会查看文件扩展名并找出如何在该点编写输出。

所以你要么通过查询自己编码,要么使用我们支持的格式输出之一

SET SQLFORMAT CSV JSON DELIMITED XML HTML INSERT LOADER

使用“help set sqlformat”获取帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值