Seleziona la colonna da una tabella con Google Chrome


75

Esiste un'estensione per Google Chrome che mi consentirebbe di selezionare una colonna da una tabella nella pagina Web? Ad esempio, quando voglio copiare il testo da una sola colonna di una tabella.

Puoi selezionare qualsiasi riga o colonna in Firefox tenendo premuto il Ctrltasto e mi chiedevo se in Chrome fosse disponibile una funzione simile.



8
La copia di colonne dalle tabelle è il motivo per cui mantengo Firefox installato.
Colonnello Panic,

Risposte:


56

Mi dispiace scavare un vecchio thread, ma questo potrebbe aiutare qualcuno in futuro. Ho scritto un'estensione di Chrome chiamata ColumnCopy che compie questo compito.


2
C'è un motivo per cui la tua estensione aggiunge i suoi elementi di Google Analytics a ogni pagina?
georg

2
Ciao @ thg435, nientemeno che ho seguito la guida su developer.chrome.com/extensions/tut_analytics.html . Il mio obiettivo era quello di tracciare per copiare gli eventi colonna contro copia tabella. Tali informazioni sono utili per migliorare l'app. Puoi dare un'occhiata al codice su github.com/jamesandres/ColumnCopy e inviare una richiesta pull se trovi un approccio migliore. Grazie :)
James Andres,

Questa estensione è fantastica, ma rimuove HTML e collegamenti. Qualche modo per aggirare questo?
Artem Russakovskii,

@ArtemRussakovskii non al momento. Alcune persone hanno richiesto questo e c'è un biglietto aperto per questo qui github.com/jamesandres/ColumnCopy/issues/7 . Ci proverò quando il tempo libero lo permetterà. Sentiti libero di inviare una patch!
James Andres,

1
+1 Ottimo lavoro! Ha risolto il mio problema. Ma come ha detto Hacre, è meglio avere più funzioni come la selezione,
lesca,

28

Un altro trucco: copia l'intera tabella da Chrome a Excel, quindi copia la colonna. Lo uso per afferrare la colonna ticker stock da una schermata stock.

Funziona anche con LibreOffice Calc.


3
Fino a quando la tabella ha 25 colonne e 35k righe con una dimensione totale di quasi 2 MB per l'intero contenuto come testo :)
Juha Untinen,

14

Eccone un altro (il mio): copiabili .

Consente di selezionare colonne, righe e aree arbitrarie in una tabella e di copiarle in diversi formati.


hai scritto questa estensione? Sei il migliore. questo è per la migliore estensione per questo scopo! 5 stelle
matthy

@hakre funziona come Firefox!
Arekolek,

Dovrebbe essere votato molto più in alto. Grazie per le scorciatoie e il menu contestuale decente, nel caso in cui le dimenticassi. Buon lavoro.
Kai Noack,

Ho installato e usato la tua estensione, lavorato su una pagina di esempio di una tabella w3schools, non funzionava nel documento della tabella HTML (ho controllato l'origine, la tabella WAS) che stavo provando. Quindi l'ho disattivato. Ho provato un'altra estensione in questa pagina allo stesso modo. Dopo che ho finito, mi sono improvvisamente reso conto che i miei appunti hanno smesso di funzionare del tutto. Devi riavviare! Non so quale sia, ovviamente.
presidente di Dreamspace

6

Ecco una soluzione molto confusa e alquanto scomoda: puoi usare il bookmarklet "Transpose Tables" che si trova su questo sito Web per trasporre le righe e le colonne delle tabelle nella pagina, quindi selezionare la riga appropriata. Certamente non l'ideale, ma è la cosa migliore che sono riuscito a trovare.


Hack intelligente. Ma un trucco!
mdoar,

Questo è buono perché non richiede l'installazione di alcuna estensione.
Solomon Ucko,

5

Con questa bella estensione di Chrome Cellect , proprio come Excel, puoi facilmente selezionare e copiare una cella singola / multipla / riga / colonna / intera tabella , premendo Maiusc + clic / trascina per selezionare come quello che fai in Firefox da CTRL.



1

Senza installare alcuna estensione:

Apri la console e digita:

document.getElementsByTagName('table')

Se ce n'è più di uno, utilizzare l'indice per la tabella desiderata. Nel mio caso voglio la prima tabella, quindi uso 0 come indice:

document.getElementsByTagName('table')[0]

Definisci la colonna desiderata (la prima colonna è 0):

column = 0

E questo è il codice finale:

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

Ora hai l'output, che puoi copiare dalla console, ad es. ["Item 1", "Item 2", "Item 3"]


0

ecco un'altra estensione per la copia di colonne / celle per il browser Chrome. https://chrome.google.com/webstore/detail/table-range-select-and-co/klojbfbefcejadioohmnkhjmbmecfapg

  • Alt + clic seleziona singole celle.
  • Ctrls + Click + move seleziona gli intervalli di tabelle esattamente come in Firefox.

1
Link solo la risposta è inutile, soprattutto quando verrà interrotta. Puoi approfondire un po 'di più?
Toto

Ciao, ricontrolla il link che è stato aggiornato. scusate il collegamento interrotto
Java,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.