Wählen Sie mit Google Chrome eine Spalte aus einer Tabelle aus


75

Gibt es eine Erweiterung für Google Chrome, mit der ich eine Spalte aus einer Tabelle auf der Webseite auswählen kann? Zum Beispiel, wenn ich Text aus nur einer Tabellenspalte kopieren möchte.

Sie können jede Zeile oder Spalte in Firefox auswählen, indem Sie die CtrlTaste gedrückt halten. Ich habe mich gefragt, ob eine ähnliche Funktion in Chrome verfügbar ist.



8
Beim Kopieren von Spalten aus Tabellen behalte ich Firefox installiert.
Colonel Panic

Antworten:


56

Es tut mir leid, einen alten Thread ausgraben zu müssen, aber dies könnte in Zukunft jemandem helfen. Ich habe eine Chrome-Erweiterung namens ColumnCopy geschrieben, die diese Aufgabe erfüllt.


2
Gibt es einen Grund, warum Ihre Erweiterung jeder Seite Google Analytics hinzufügt?
Georg

2
Hi @ thg435, nein, nicht wirklich anders als ich bin der Anleitung auf developer.chrome.com/extensions/tut_analytics.html gefolgt . Mein Ziel war es, zu verfolgen, ob Spalten- oder Kopiertabellenereignisse kopiert wurden. Diese Informationen sind hilfreich für die Verbesserung der App. Sie können den Code unter github.com/jamesandres/ColumnCopy überprüfen und eine Pull-Anfrage einreichen, wenn Sie eine bessere Vorgehensweise finden. Danke :)
James Andres

Diese Erweiterung ist großartig, aber sie entfernt HTML und Links. Irgendwie darum herum?
Artem Russakovskii

@ArtemRussakovskii im Moment nicht. Ein paar Leute haben dies angefordert und es ist ein Ticket dafür offen hier github.com/jamesandres/ColumnCopy/issues/7 . Ich werde es bekommen, wie es die Freizeit erlaubt. Fühlen Sie sich frei, einen Patch einzureichen!
James Andres

1
+1 Großartige Arbeit! Es hat mein Problem gelöst. Aber wie hakre gesagt hat, ist es besser, mehr Funktionen wie Auswählen zu haben,
Lesca

28

Noch ein Hack - kopiere die ganze Tabelle von Chrome nach Excel und kopiere dann die Spalte. Ich benutze dies, um die Börsenticker-Spalte von einem Aktienbildschirm zu holen.

Funktioniert auch mit LibreOffice Calc.


3
Bis die Tabelle 25 Spalten und 35.000 Zeilen mit einer Gesamtgröße von fast 2 MB für den vollständigen Inhalt als Text enthält :)
Juha Untinen

14

Hier ist noch einer (meiner): Copytables .

Hiermit können Sie Spalten, Zeilen und beliebige Bereiche in einer Tabelle auswählen und in verschiedenen Formaten kopieren.


Hast du diese Erweiterung geschrieben? Du bist der beste. Dies ist die beste Ergänzung für diesen Zweck! 5 Sterne
Matthy

@hakre dieses funktioniert wie Firefox!
Arekolek

Sollte viel höher gewählt werden. Vielen Dank für die Verknüpfungen und das anständige Kontextmenü, falls Sie sie vergessen. Gute Arbeit.
Kai Noack

Ich habe Ihre Erweiterung installiert und verwendet, an einer Beispielseite für eine w3schools-Tabelle gearbeitet und in dem von mir getesteten HTML-Tabellendokument (ich habe den Quellcode überprüft, die WAS-Tabelle) nicht funktioniert. Also habe ich es deaktiviert. Versuchte eine andere Erweiterung auf dieser Seite auf die gleiche Weise. Nachdem ich fertig war, bemerkte ich plötzlich, dass meine Zwischenablage aufhörte zu arbeiten. Müssen neu starten! Ich weiß natürlich nicht, um welches es sich handelt.
Dreamspace Präsident

6

Hier ist eine sehr knifflige und etwas umständliche Problemumgehung: Sie können das Lesezeichen "Tabellen transponieren" auf dieser Website verwenden , um die Zeilen und Spalten der Tabellen auf der Seite zu transponieren, und dann die entsprechende Zeile auswählen. Sicher nicht ideal, aber es ist das Beste, was ich finden konnte.


Cleverer Hack. Aber ein Hack!
mdoar

Dies ist gut, da keine Erweiterungen installiert werden müssen.
Solomon Ucko

5

Mit dieser netten Chrome-Erweiterung Cellect können Sie wie in Excel einfach einzelne / mehrere Zellen / Zeilen / Spalten / ganze Tabellen auswählen und kopieren , indem Sie bei gedrückter Umschalttaste auf die Schaltfläche klicken / ziehen, um auszuwählen, was Sie in Firefox mit STRG tun.



1

Ohne eine Erweiterung zu installieren:

Öffnen Sie die Konsole und geben Sie Folgendes ein:

document.getElementsByTagName('table')

Wenn es mehr als einen gibt, verwenden Sie den Index für die gewünschte Tabelle. In meinem Fall möchte ich die erste Tabelle, also benutze ich 0 als Index:

document.getElementsByTagName('table')[0]

Definieren Sie die gewünschte Spalte (erste Spalte ist 0):

column = 0

Und das ist der endgültige Code:

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

Nun haben Sie die Ausgabe, die Sie von der Konsole kopieren können, zB ["Item 1", "Item 2", "Item 3"]


0

Hier ist eine weitere Spalten- / Zellenkopie-Erweiterung für Chrome Browser. https://chrome.google.com/webstore/detail/table-range-select-and-co/klojbfbefcejadioohmnkhjmbmecfapg

  • Alt + Klick wählt einzelne Zellen aus.
  • Strg + Klick + Verschieben wählt Tabellenbereiche genauso aus wie in Firefox.

1
Die Antwort "Nur Link" ist nutzlos, insbesondere wenn sie unterbrochen wird. Können Sie das etwas näher erläutern?
Toto

Hallo, bitte überprüfen Sie den aktualisierten Link erneut. Entschuldigung für den defekten Link
Java
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.