PostgreSQL 查询 Excel 工作表
我需要将一些数据从 PostgreSQL 导出到 Excel(快速客户愿望),上次 Excel 在打开或导入我的 COPYd csv 文件(行结尾、utf-8 编码等)时遇到严重问题,我花了一个小时最好的。
有人知道一个快速、优雅的解决方案可以生成真正的 Excel 文件吗?比如一个小的 shell 脚本之类的?
我希望在我的 Linux 机器(Debian 5.0 Lenny)或 Windows(XP 或更高版本)上完成此操作。
I need to export some data from PostgreSQL to Excel (quick customer wish), and the last time Excel had serious problems opening or importing my COPYd csv files (line endings, utf-8 encoding, etc), and it took me an hour at best.
Does someone know a quick, elegant solution that generates a real Excel file? Like a small shell script or the like?
I want this to be done either on my Linux box (Debian 5.0 Lenny) or on Windows (XP or higher).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 Windows 计算机上安装 PostgreSQL ODBC 驱动程序,然后连接 Excel到数据库就像这篇博客文章中所解释的< /a>(使用 ODBC 而不是 OLEDB 除外)。
我没有测试过这个。我不太确定这是否比导出 CSV 并修复它更容易(考虑到 Excel 是什么样的)。
编辑(感谢@Tometzky):最佳解决方案是使用 PostgreSQL ODBC 驱动程序将 Microsoft Access 连接到数据库并从 Access 导出到 Excel。
You could install the PostgreSQL ODBC driver on the Windows machine, and then connect Excel to the database like explained in this blog post (except using ODBC rather than OLEDB).
I haven't tested this. I'm not really sure if this makes it any easier than exporting CSV and fixing it (given what Excel is like).
EDIT (thanks @Tometzky): The best solution is to use the PostgreSQL ODBC driver to connect Microsoft Access to the database and from Access export to Excel.
显然,您可以使用 Power Query 插件和 .Net PostgreSQL 数据提供程序将 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
Apparently you can use Power Query Add-in and the .Net PostgreSQL Data Provider for importing PostgreSQL data into Excel 2010 or Excel 2013...
Download
http://www.microsoft.com/en-au/download/details.aspx?id=39379
How to for using PostgreSQL:
https://support.office.com/en-ie/article/Connect-to-a-PostgreSQL-database-bf941e52-066f-4911-a41f-2493c39e69e4