使用Google Chrome从表格中选择列


74

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

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



8
从表中复制列是为什么我保持Firefox安装的原因。
上校惊慌

Answers:


56

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


2
您的扩展程序是否有理由将其Google Analytics(分析)内容添加到每个页面?
乔治,

2
@ thg435,您好,我只是遵循了developer.chrome.com/extensions/tut_analytics.html上的指南。我的目标是跟踪复制列与复制表事件。该信息有助于改善应用程序。欢迎您查看github.com/jamesandres/ColumnCopy上的代码,如果发现更好的方法,请提交请求请求。谢谢:)
詹姆斯·安德烈斯

这个扩展很棒,但是却剥夺了html和链接。可以解决吗?
Artem Russakovskii

@ArtemRussakovskii目前不在。几个人要求这样做,并且在github.com/jamesandres/ColumnCopy/issues/7上有待售的票。我会在空闲时间允许的情况下进行处理。随时提交补丁!
James Andres

1
+1很棒的工作!它解决了我的问题。但是正如hakre所说,最好有更多功能,例如选择,
lesca

28

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

也可以使用LibreOffice Calc。


3
直到表格中有25列和35,000行,所有内容的总大小几乎为2 MB
为止

14

这是另一个(我的):copytables

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


你写了这个扩展名?你是最棒的。这是为此目的的最佳扩展!5星
Matthy

@hakre这个作品就像Firefox一样!
arekolek 2015年

应该投票得更高。感谢您提供快捷键和体面的上下文菜单,以防万一您忘记了它们。辛苦了
凯诺克

我安装并使用了您的扩展程序,在w3schools表示例页面上工作,但在HTML表(我检查了源代码,WAS表)中却没有用。因此我将其停用。以相同方式尝试了此页面上的另一个扩展。完成后,我突然意识到剪贴板完全停止工作了。必须重启!显然,不知道是哪一个。
Dreamspace总裁,

6

这里是一个非常哈克,有点不方便的解决方法:你可以使用“移调表”书签位于本网站移调页表格的行和列,然后选择相应的行。当然不理想,但这是我能够找到的最好的东西。


聪明的技巧。但是骇客!
mdoar

这很好,因为它不需要安装任何扩展。
所罗门·乌科

5

像Excel一样,有了这个漂亮的镀铬扩展程序Cellect,就像Excel一样,您可以轻松地选择和复制单个/多个单元格/行/列/整个表格,方法是按Shift +单击/拖动以选择与CTRL中的Firefox类似的功能。



1

不安装任何扩展名:

打开控制台并键入:

document.getElementsByTagName('table')

如果不止一个,则使用所需表的索引。在我的情况下,我想要第一个表,因此我将0用作索引:

document.getElementsByTagName('table')[0]

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

column = 0

这是最终的代码:

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

现在,您可以从控制台复制输出,例如[“ Item 1”,“ Item 2”,“ Item 3”]


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.