我需要将一些数据从 PostgreSQL 导出到 Excel(客户希望快速),上次 Excel 在打开或导入我的 COPYd csv 文件(行尾、utf-8 编码等)时遇到严重问题,我花了一个小时最好的。
有人知道生成真正 Excel 文件的快速、优雅的解决方案吗?像一个小shell脚本之类的?
我希望这可以在我的 Linux 机器(Debian 5.0 Lenny)或 Windows(XP 或更高版本)上完成。
我需要将一些数据从 PostgreSQL 导出到 Excel(客户希望快速),上次 Excel 在打开或导入我的 COPYd csv 文件(行尾、utf-8 编码等)时遇到严重问题,我花了一个小时最好的。
有人知道生成真正 Excel 文件的快速、优雅的解决方案吗?像一个小shell脚本之类的?
我希望这可以在我的 Linux 机器(Debian 5.0 Lenny)或 Windows(XP 或更高版本)上完成。
您可以在 Windows 机器上安装PostgreSQL ODBC 驱动程序,然后将 Excel 连接到数据库,如本博文中所述(使用 ODBC 而不是 OLEDB 除外)。
我没有测试过这个。我不确定这是否比导出 CSV 和修复它更容易(考虑到 Excel 的样子)。
编辑(感谢@Tometzky):最好的解决方案是使用 PostgreSQL ODBC 驱动程序将 Microsoft Access 连接到数据库并从 Access 导出到 Excel。
显然,您可以使用 Power Query Add-in 和 .Net PostgreSQL Data Provider 将 PostgreSQL 数据导入 Excel 2010 或 Excel 2013...
下载 http://www.microsoft.com/en-au/download/details.aspx?id=39379
如何使用 PostgreSQL: https: //support.office.com/en-ie/article/Connect-to-a-PostgreSQL-database-bf941e52-066f-4911-a41f-2493c39e69e4
这相当容易。
将此作为 .asp 页面的第一行:<%response.ContentType="application/vnd.ms-excel"%>
使其余部分像任何其他带有表格的 HTML 页面一样。
使用 ASP 用数据库中的数据填充表。
服务器将为您创建一个 Excel 电子表格。