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.

kristof
źródło
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.

James Andres
źródło
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.

J Kent Berkeley
źródło
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.

Georg
źródło
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źć.

Mitch Lindgren
źródło
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.

Mahdi Rabie
źródło
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”]

Michal Kováč
źródło
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.
Jawa
źródło
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