使用 Google Chrome 从表格中选择列

kri*_*tof 88 google-chrome webpage google-chrome-extensions

是否有 Google Chrome 的扩展程序可以让我从网页上的表格中选择一列?例如,当我只想从表格的一列复制文本时。

您可以通过按住Ctrl键来选择 Firefox 中的任何行或列,我想知道 Chrome 中是否有类似的功能。

Jam*_*res 61

很抱歉挖掘旧线程,但这可能会在将来对某人有所帮助。我编写了一个名为ColumnCopy的 Chrome 扩展程序来完成这个任务。

  • 您的扩展程序是否有理由将其 Google Analytics 内容添加到每个页面? (2认同)
  • 嗨@thg435,除了我遵循了 http://developer.chrome.com/extensions/tut_analytics.html 上的指南之外,并没有真正的不同。我的目标是跟踪复制列与复制表事件。该信息有助于改进应用程序。欢迎您查看 https://github.com/jamesandres/ColumnCopy 上的代码,如果您找到更好的方法,请提交拉取请求。谢谢 :) (2认同)

小智 32

另一个技巧 - 将整个表格从 Chrome 复制到 Excel,然后复制该列。我用它从股票屏幕上获取股票行情栏。

也可以使用 LibreOffice Calc。

  • 直到表格有 25 列和 35k 行,对于文本的全部内容,总大小接近 2 MB :) (3认同)

geo*_*org 20

这是另一个(我的):copytables

允许您选择表格中的列、行和任意区域并以不同格式复制。


小智 8

这是一个非常棘手且有点不方便的解决方法:您可以使用位于本网站上的“转置表”书签来转置页面上表格的行和列,然后选择适当的行。当然不理想,但这是我能找到的最好的东西。


Mic*_*váč 5

不安装任何扩展:

打开控制台并输入:

document.getElementsByTagName('table')
Run Code Online (Sandbox Code Playgroud)

如果有多个表,请使用所需表的索引。就我而言,我想要第一个表,因此我使用 0 作为索引:

document.getElementsByTagName('table')[0]
Run Code Online (Sandbox Code Playgroud)

定义所需的列(第一列为 0):

column = 0
Run Code Online (Sandbox Code Playgroud)

这是最终的代码:

Array.from(document.getElementsByTagName('table')[0].getElementsByTagName('tr'))
    .map(tr => tr.getElementsByTagName('td'))
    .filter(td => td.length > 0)
    .map(td => td[column].innerHTML)
Run Code Online (Sandbox Code Playgroud)

现在您有了输出,您可以从控制台复制该输出,例如 ["Item 1", "Item 2", "Item 3"]