PostgreSQL:将带有标题的结果复制/粘贴到 Excel 中,无需代码

use*_*936 6 postgresql excel copy-paste

我使用了 MS SQL Server 2008 R2 (MS SQL),我可以在其中右键单击查询结果,将其与标题一起复制/粘贴到 Excel 以便于探索。现在使用 PG Admin (PostgreSQL) 我必须做导出(文件 > 导出 > CSV)然后一堆 Excel 步骤(文本到列)。

有没有一种简单的方法可以将带有标题的查询结果复制/粘贴到 Excel 中?

谢谢!

小智 9

对于 pgAdmin 4,有一个“使用标题复制”的选项。它是查询工具菜单中复制按钮旁边的下拉菜单:

复制按钮旁边的下拉菜单


Phi*_*her 5

PgAdmin 似乎将分号设为默认字段分隔符。Excel 似乎默认喜欢使用制表符。

您可以尝试更改 Excel 或每次只执行“文本到列”功能。

我个人会转到“首选项”->“查询工具”->“结果网格”并更改以下内容

Result copy quote character: "
Result copy field separator: Tab
Copy column names: True
Run Code Online (Sandbox Code Playgroud)

这将使它的行为更像 sql management studio。

  • 这个选项似乎不在 PGAdmin 4 中,至少在 Windows 上是这样。 (3认同)

Dav*_*d S 0

这里有很多不同的方法可以实现您想要的目标。这个问题有点令人困惑,因为您正在谈论 Excel,但随后您列出了“/var/lib/postgres/myfile1.csv”,这让我认为您现在正在使用 Linux 的一些支持。

我正在使用 Ubuntu 12.04 和 pgAdminIII 1.16.0。我安装了 Open Office 和 LibreOffice 3.5.4.2 作为 Excel 的替代品。

我不确定为什么你想从 pgAdminIII 的网格中取出信息,但假设只是想获取数据并将其移至电子表格中以出于某种原因进行播放,那么最简单的方法是运行查询并单击结果的左上角(就像电子表格一样选择所有内容)并复制。然后,您应该能够打开 LibreOffice 并粘贴信息。它将弹出与导入 CSV 文件时看到的相同的对话框。

另外,您应该能够启动 psql,然后执行“COPY”命令。如果您收到权限错误,请尝试建议的“\COPY”。请参阅 PostgreSQL 文档。这里是 wiki 页面的链接。

如果我错过了您想要做的事情,请在评论部分提出问题,我会相应地改进我的答案。