91 votes

Sélectionner une colonne dans un tableau avec Google Chrome

Existe-t-il une extension pour Google Chrome qui me permettrait de sélectionner une colonne dans un tableau sur la page Web ? Par exemple, lorsque je veux copier le texte d'une seule colonne d'un tableau.

Vous pouvez sélectionner n'importe quelle ligne ou colonne dans Firefox en maintenant la touche Ctrl et je me demandais si une fonction similaire était disponible dans Chrome.

62voto

James Andres Points 752

Désolé de déterrer un vieux fil, mais cela pourrait aider quelqu'un à l'avenir. J'ai écrit une extension Chrome appelée ColumnCopy qui accomplit cette tâche.

33voto

reset3x Points 11

Autre astuce : copiez le tableau entier de Chrome vers Excel, puis copiez la colonne. Je m'en sers pour récupérer la colonne du ticker d'un écran d'actions.

Fonctionne également avec LibreOffice Calc.

20voto

georg Points 301

En voici un autre (le mien) : copytables .

Permet de sélectionner des colonnes, des lignes et des zones arbitraires dans un tableau et de les copier dans différents formats.

8voto

Tara Points 9

Voici une solution de contournement très astucieuse et peu pratique : vous pouvez utiliser le bookmarklet "Transposer les tableaux" situé sur le site de l'Office. ce site web pour transposer les lignes et les colonnes des tableaux de la page, puis sélectionner la ligne appropriée. Ce n'est certainement pas l'idéal, mais c'est la meilleure chose que j'ai pu trouver.

4voto

Michal Kováč Points 201

Sans installer d'extension :

Console ouverte et le type :

document.getElementsByTagName('table')

S'il y en a plusieurs, utilisez l'index de la table souhaitée. Dans mon cas, je veux le premier tableau, donc j'utilise 0 comme index :

document.getElementsByTagName('table')[0]

Définissez la colonne que vous voulez (la première colonne est 0) :

column = 0

Et voici le code final :

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

Maintenant vous avez la sortie, que vous pouvez copier de la console, par exemple ["Item 1", "Item 2", "Item 3"].

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X