Seleccionar columna de una tabla con Google Chrome

75

¿Existe una extensión para Google Chrome que me permita seleccionar una columna de una tabla en la página web? Por ejemplo, cuando quiero copiar texto de solo una columna de una tabla.

Puede seleccionar cualquier fila o columna en Firefox manteniendo presionada la Ctrltecla, y me preguntaba si hay una característica similar disponible en Chrome.

kristof
fuente
8
Copiar columnas de tablas es la razón por la que mantengo instalado Firefox.
Coronel Panic

Respuestas:

56

Lamento desenterrar un hilo antiguo, pero esto podría ayudar a alguien en el futuro. Escribí una extensión de Chrome llamada ColumnCopy que realiza esta tarea.

James Andres
fuente
2
¿Hay alguna razón por la cual su extensión agrega sus elementos de Google Analytics a cada página?
georg
2
Hola, @ thg435, no, en realidad no más que seguí la guía en developer.chrome.com/extensions/tut_analytics.html . Mi objetivo era rastrear para copiar eventos de columna frente a tabla de copia. Esa información es útil para mejorar la aplicación. Puede consultar el código en github.com/jamesandres/ColumnCopy y enviar una solicitud de extracción si encuentra un mejor enfoque. Gracias :)
James Andres
Esta extensión es excelente, pero elimina html y enlaces. ¿Alguna forma de evitar eso?
Artem Russakovskii
@ArtemRussakovskii no en este momento. Algunas personas lo han solicitado y hay un boleto abierto aquí github.com/jamesandres/ColumnCopy/issues/7 . Llegaré a él como lo permita el tiempo libre. ¡No dude en enviar un parche!
James Andres
1
+1 ¡Buen trabajo! Solucionó mi problema. Pero como hakre dijo, es mejor tener más funciones como seleccionar,
lesca
28

Otro truco: copie toda la tabla de Chrome a Excel y luego copie la columna. Utilizo esto para tomar la columna de teletipo estándar de una pantalla estándar.

Funciona usando LibreOffice Calc también.

J Kent Berkeley
fuente
3
Hasta que la tabla tenga 25 columnas y 35k filas con un tamaño total de casi 2 MB para el contenido completo como texto :)
Juha Untinen
14

Aquí hay otro (el mío): copytables .

Le permite seleccionar columnas, filas y áreas arbitrarias en una tabla y copiar en diferentes formatos.

georg
fuente
escribiste esta extensión? Eress el mejor. ¡esto es para la mejor extensión para este propósito! 5 estrellas
matthy
¡@hakre este funciona como Firefox!
arekolek
Debería ser votado mucho más alto. Gracias por los accesos directos y el menú contextual decente, en caso de que los olvide. Buen trabajo.
Kai Noack
Instalé y usé su extensión, trabajé en una página de ejemplo de la tabla w3schools, no funcionó en el documento de la tabla HTML (verifiqué la fuente, la tabla WAS) que estaba intentando. Entonces lo desactivé. Intenté otra extensión en esta página de la misma manera. Después de que terminé, de repente me di cuenta de que mi portapapeles DEJÓ DE FUNCIONAR por completo. Tienes que reiniciar! No sé cuál es, obviamente.
Dreamspace President
6

Aquí hay una solución alternativa muy hacky y algo inconveniente: puede usar el marcador "Transponer tablas" ubicado en este sitio web para transponer las filas y columnas de las tablas en la página, y luego seleccionar la fila apropiada. Ciertamente no es ideal, pero es lo mejor que pude encontrar.

Mitch Lindgren
fuente
Hack inteligente. Pero un truco!
mdoar
Esto es bueno porque no requiere instalar ninguna extensión.
Solomon Ucko
5

Con esta agradable extensión de cromo Cellect , al igual que Excel, puede seleccionar y copiar fácilmente una / varias celdas / filas / columnas / tablas completas , presionando Shift + clic / arrastrar para seleccionar como lo que hace en Firefox con CTRL.

Mahdi Rabie
fuente
1

Sin instalar ninguna extensión:

Abra la consola y escriba:

document.getElementsByTagName('table')

Si hay más de uno, use el índice para la tabla deseada. En mi caso, quiero la primera tabla, así que uso 0 como índice:

document.getElementsByTagName('table')[0]

Defina la columna que desea (la primera columna es 0):

column = 0

Y este es el código final:

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

Ahora tiene la salida, que puede copiar desde la consola, por ejemplo, ["Elemento 1", "Elemento 2", "Elemento 3"]

Michal Kováč
fuente
0

Aquí hay otra extensión de copia de columna / celda para el navegador Chrome. https://chrome.google.com/webstore/detail/table-range-select-and-co/klojbfbefcejadioohmnkhjmbmecfapg

  • Alt + clic selecciona celdas individuales.
  • Ctrls + Click + move selecciona rangos de tabla exactamente como en Firefox.
Java
fuente
1
La única respuesta de enlace es inútil, especialmente cuando se romperá. ¿Puedes explicar esto un poco más?
Toto
Hola, vuelva a verificar el enlace que está actualizado. lo siento por el enlace roto
Java