Ordelio

如何把网页表格复制到 Excel 或 Google 表格

从最熟悉到最高效的四种方法。各有适用场景:可根据操作频率和网页排版的复杂程度进行选择。

1. 选中、复制和粘贴

用鼠标拖动选中表格,按下 Ctrl+C(Mac 上为 ⌘+C),在电子表格中点击一个单元格并按下 Ctrl+V。

适用场景:只需要一次性获取的小型简单表格。

局限性:选中时可能会带上表格周围的文字或遗漏行;长表格很难完整选中;链接、颜色和字体也会一并复制过来(可在 Excel 中使用 选择性粘贴 → 文本 或在 Google 表格中使用 Ctrl+Shift+V 来去除);像 [1] 这样的脚注标记会粘在数字上;如果你的电子表格使用的是逗号作为小数分隔符,像 "1,234.56" 这样的数字可能会被当作文本格式处理。

2. Excel: 数据 → 获取数据 → 自其他源 → 自网站

在 Windows 版 Excel(Microsoft 365、2016 及更新版本)中,打开 数据 → 获取数据 → 自其他源 → 自网站,粘贴页面网址并点击确定。Excel 会列出它找到的表格;选择一个并点击加载。之后,使用刷新可以重新加载最新数据。

适用场景:需要定期刷新的公开页面数据。

局限性:不适用于需要登录才能访问的页面、加载后才通过 JavaScript 生成表格的页面,以及屏蔽了自动请求的网站;遇到这些情况时,Excel 会找不到内容或找到错误的表格。此外,每次处理新页面时都需要点击好几次。

3. Google 表格: IMPORTHTML

在一个单元格中输入 =IMPORTHTML("https://example.com/page", "table", 1)。最后一个数字代表表格在页面上的位置:1 表示第一个,2 表示第二个,以此类推。Google 表格会自动填充单元格并不时刷新数据。

适用场景:希望在共享电子表格中持续引用公开网页数据。

局限性:与 Excel 的自网站功能存在相同的限制(无法访问需登录的页面、无法处理 JavaScript 动态生成的表格),面对有很多表格的页面必须盲猜表格编号,大型页面还可能会返回无法获取网址的错误或超时提示。

4. 浏览器扩展:一键复制正在浏览的页面

扩展程序可以直接处理你在浏览器中看到的页面,因此它同样适用于需要登录的页面以及通过 JavaScript 生成的表格。我们开发了一款这样的工具——Ordelio 表格复制(免费且无行数限制):

  1. 打开页面并点击扩展图标(或按下 Alt+Shift+Y)。它会列出页面上的所有表格,最大的表格排在最前面;将鼠标悬停在上方时即可高亮预览。
  2. 点击复制并粘贴到 Excel、Google 表格、LibreOffice 或 Numbers 中:每个单元格都会精准落入各自的列中。或者点击CSV来保存文件,打开时能完美保持字符编码(UTF-8 编码,适配你所用电子表格的对应分隔符)。

当你的电子表格使用欧洲格式的小数点时,它会自动在 "1.234,56" 和 "1,234.56" 之间进行转换(反之亦然),重复合并的单元格以保持列对齐,并自动移除如 [1] 之类的脚注标记。

局限性:它复制的是当前屏幕上加载的内容,因此跨页表格需要逐页复制,且不像方法 2 和方法 3 那样支持自动刷新。

获取适用于 Microsoft Edge 的 Ordelio 表格复制 Chrome 和 Firefox 版本:正在审核中。

选择哪种方法

复制粘贴Excel 自网站IMPORTHTML扩展程序
需要登录的页面支持不支持不支持支持
JavaScript 动态表格支持通常不支持不支持支持
整洁的列与数字通常不支持支持支持支持
自动刷新不支持支持支持不支持
处理新页面的时间小型表格较快约一分钟约一分钟几秒钟

简而言之:对于你在公开页面上长期追踪的数据,请使用自网站或 IMPORTHTML 功能建立动态链接。对于其他所有场景,尤其是需要登录才能访问的页面,直接从当前浏览的页面复制即可。

遇到了上述任何方法都无法处理的表格?告诉我们,我们会认真阅读每一条反馈。