【问题标题】:PostgreSQL Query to Excel SheetPostgreSQL 查询到 Excel 表
【发布时间】:2011-04-01 05:22:59
【问题描述】:

我需要将一些数据从 PostgreSQL 导出到 Excel(客户希望快速),上次 Excel 在打开或导入我的 COPYd csv 文件(行结尾、utf-8 编码等)时遇到严重问题,我花了最多一个小时。

有人知道生成真正 Excel 文件的快速、优雅的解决方案吗?像一个小shell脚本之类的?

我希望在我的 Linux 机器(Debian 5.0 Lenny)或 Windows(XP 或更高版本)上完成。

【问题讨论】:

  • 我花了一个小时让 Excel 打开并导入我的 CSV 文件,因为一开始编码错误,然后多行字符串破坏了导入等。

标签: sql excel postgresql debian data-extraction


【解决方案1】:

您可以在 Windows 机器上安装 PostgreSQL ODBC driver,然后将 Excel 连接到数据库 like explained in this blog post(使用 ODBC 而不是 OLEDB 除外)。

我没有测试过这个。我不确定这是否比导出 CSV 和修复它更容易(考虑到 Excel 的情况)。

编辑(感谢@Tometzky):最佳解决方案是使用 PostgreSQL ODBC 驱动程序将 Microsoft Access 连接到数据库并从 Access 导出到 Excel。

【讨论】:

  • +1 好主意。无论如何我已经安装了数据源,所以这确实应该是最快的方法。
  • +1 但我建议使用 Access 从 Postres 导入数据,然后从 Access 导出到 Excel。
  • +1 @Tometzky:此评论将是我接受的答案,因为只有访问权限才允许我从我的 ODBC 驱动程序中选择表。 Excel 找不到任何表格。我在另一个问题中赞成你的另一个答案:)
  • @Tometzky:好主意,我会把它编辑成答案(对不起,我得到了属于你的代表)
  • 这让我死了一段时间,所以对于未来的读者:您首先需要设置 ODBC 连接。要设置 ODBC: 单击开始菜单。选择控制面板。选择管理工具并双击数据源 (ODBC) 图标。单击系统 DSN 选项卡。更详细的文章,我从中提取了 ODBC 设置文本:stoneedge.com/help/mergedProjects/3rdparty/…
【解决方案2】:

显然,您可以使用 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

【讨论】:

  • 您好,仅供参考,显然这不适用于所有版本的 Office(例如 Student 2013),因为一个愚蠢的下拉菜单错误 - 这篇文章描述了这个问题 - 我认为只适用于 Pro(对我有用办公室 2010 专业版):superuser.com/questions/950100/…
【解决方案3】:

这很容易。

将此作为 .asp 页面的第一行:

使其余部分像任何其他带有表格的 HTML 页面一样。

使用 ASP 用数据库中的数据填充表格。

服务器将为您创建一个 Excel 电子表格。

【讨论】:

    猜你喜欢
    • 2021-09-24
    • 2014-11-17
    • 2020-03-13
    • 1970-01-01
    • 2011-03-01
    • 2018-02-09
    • 1970-01-01
    相关资源
    最近更新 更多