Wybierz kolumnę z tabeli za pomocą Google Chrome


74

Czy istnieje rozszerzenie dla Google Chrome, które pozwala mi wybrać kolumnę z tabeli na stronie? Na przykład, gdy chcę skopiować tekst tylko z jednej kolumny tabeli.

Możesz wybrać dowolny wiersz lub kolumnę w Firefoksie, trzymając Ctrlklawisz, i zastanawiałem się, czy podobna funkcja jest dostępna w Chrome.



8
Skopiowanie kolumn z tabel powoduje, że Firefox jest zainstalowany.
Pułkownik Panic

Odpowiedzi:


56

Przykro mi, że wykopałem stary wątek, ale może to pomóc komuś w przyszłości. Napisałem rozszerzenie Chrome o nazwie ColumnCopy, które spełnia to zadanie.


2
Czy istnieje powód, dla którego twoje rozszerzenie dodaje swoje dane Google Analytics do każdej strony?
georg

2
Cześć @ thg435, tak naprawdę nie postępowałem zgodnie z instrukcjami na stronie developer.chrome.com/extensions/tut_analytics.html . Moim celem było śledzenie, aby skopiować zdarzenia z kolumny i tabeli. Te informacje są pomocne w ulepszaniu aplikacji. Zachęcamy do zapoznania się z kodem na github.com/jamesandres/ColumnCopy i przesłania prośby o pobranie, jeśli znajdziesz lepsze podejście. Dzięki :)
James Andres

To rozszerzenie jest świetne, ale usuwa HTML i linki. Jakiś sposób na to?
Artem Russakovskii

@ArtemRussakovskii nie w tej chwili. Kilka osób o to poprosiło, a tutaj jest dostępny bilet github.com/jamesandres/ColumnCopy/issues/7 . Zajmę się tym, jak pozwala na to czas wolny. Prześlij łatkę!
James Andres

1
+1 Świetna robota! To rozwiązało mój problem. Ale jak powiedział hakre, lepiej mieć więcej funkcji, takich jak wybieranie,
lesca

28

Kolejny hack - skopiuj całą tabelę z Chrome do Excela, a następnie skopiuj kolumnę. Używam tego, aby pobrać kolumnę giełdową z ekranu giełdowego.

Działa również przy użyciu LibreOffice Calc.


3
Aż tabela ma 25 kolumn i 35 tys. Wierszy o łącznej wielkości prawie 2 MB dla pełnej zawartości jako tekstu :)
Juha Untinen

14

Oto kolejny (mój): copytables .

Pozwala wybrać kolumny, wiersze i dowolne obszary w tabeli i kopiować w różnych formatach.


napisałeś to rozszerzenie? Jesteś najlepsza. jest to najlepsze rozszerzenie do tego celu! 5 gwiazdek
matowy

@hakre ten działa jak Firefox!
arekolek

Należy głosować znacznie wyżej. Dzięki za skróty i przyzwoite menu kontekstowe na wypadek, gdybyś je zapomniał. Dobra robota.
Kai Noack,

Zainstalowałem i użyłem twojego rozszerzenia, pracowałem na przykładowej stronie tabeli w3schools, nie działałem w tabeli HTML (sprawdziłem dokument źródłowy, tabela WAS). Próbowałem. Więc to wyłączyłem. W ten sam sposób wypróbowałem inne rozszerzenie na tej stronie. Po zakończeniu nagle zauważyłem, że mój schowek ZATRZYMAŁ SIĘ całkowicie. Musisz uruchomić ponownie! Oczywiście nie wiem, który to jest.
Prezydent Dreamspace

6

Oto bardzo pospolite i nieco niewygodne obejście: możesz skorzystać z bookmarkletu „Transponuj tabele” znajdującego się na tej stronie, aby przetransponować wiersze i kolumny tabel na stronie, a następnie wybrać odpowiedni wiersz. Z pewnością nie jest idealny, ale to najlepsza rzecz, jaką udało mi się znaleźć.


Sprytny hack. Ale hack!
mdoar

Jest to dobre, ponieważ nie wymaga instalowania żadnych rozszerzeń.
Solomon Ucko

5

Dzięki temu ładnemu chromowanemu rozszerzeniu Cellect , podobnie jak Excel, możesz łatwo wybierać i kopiować jedną / wiele komórek / wiersz / kolumnę / całą tabelę , naciskając Shift + kliknięcie / przeciągnięcie, aby wybrać, jak robisz w Firefoksie za pomocą CTRL.



1

Bez instalowania jakiegokolwiek rozszerzenia:

Otwórz konsolę i wpisz:

document.getElementsByTagName('table')

Jeśli jest więcej niż jeden, użyj indeksu dla żądanej tabeli. W moim przypadku chcę pierwszą tabelę, więc używam 0 jako indeksu:

document.getElementsByTagName('table')[0]

Zdefiniuj kolumnę, którą chcesz (pierwsza kolumna to 0):

column = 0

A to jest końcowy kod:

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

Teraz masz wyjście, które możesz skopiować z konsoli, np. [„Pozycja 1”, „Pozycja 2”, „Pozycja 3”]


0

oto kolejne rozszerzenie kopii kolumny / komórki dla przeglądarki Chrome. https://chrome.google.com/webstore/detail/table-range-select-and-co/klojbfbefcejadioohmnkhjmbmecfapg

  • Alt + Click zaznacza pojedyncze komórki.
  • Ctrls + kliknięcie + ruch wybiera zakresy tabel dokładnie tak, jak w przeglądarce Firefox.

1
Link tylko odpowiedź jest bezużyteczna, zwłaszcza gdy zostanie zerwana. Czy możesz coś więcej rozwinąć?
Toto

Witaj proszę sprawdź link zaktualizowany. przepraszam za zerwany link
Java
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.