Sélectionner une colonne dans un tableau avec Google Chrome

75

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

Vous pouvez sélectionner n’importe quelle ligne ou colonne dans Firefox en maintenant la Ctrltouche enfoncée. Je me demandais si une fonctionnalité similaire était disponible dans Chrome.

kristof
la source
8
La copie de colonnes à partir de tables est la raison pour laquelle je garde Firefox installé.
Colonel Panic,

Réponses:

56

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

James Andres
la source
2
Y at-il une raison pour laquelle votre extension ajoute son contenu Google Analytics à chaque page?
georg
2
Bonjour, merci de suivre le guide sur developer.chrome.com/extensions/tut_analytics.html . Mon objectif était de suivre pour copier les événements de colonne par rapport à la table. Cette information est utile pour améliorer l'application. Vous pouvez vérifier le code à l' adresse github.com/jamesandres/ColumnCopy et soumettre une demande d'extraction si vous trouvez une meilleure approche. Merci :)
James Andres
Cette extension est géniale, mais elle supprime le HTML et les liens. N'importe comment
Artem Russakovskii
@ArtemRussakovskii pas pour le moment. Quelques personnes en ont fait la demande et un ticket est ouvert ici github.com/jamesandres/ColumnCopy/issues/7 . Je vais y arriver quand le temps libre le permet. N'hésitez pas à soumettre un patch!
James Andres
1
+1 excellent travail! Cela a résolu mon problème. Mais comme l'a dit Hakre, il est préférable d'avoir plus de fonctionnalités telles que la sélection,
lesca
28

Un autre hack - copiez toute la table de Chrome vers Excel puis copiez la colonne. J'utilise ceci pour récupérer la colonne de titre boursier à partir d'un écran de stock.

Fonctionne également avec LibreOffice Calc.

J Kent Berkeley
la source
3
Jusqu'à ce que la table contienne 25 colonnes et 35 000 lignes avec une taille totale de presque 2 Mo pour le contenu complet sous forme de texte :)
Juha Untinen
14

Voici un autre (le mien): tables de copie .

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

georg
la source
vous avez écrit cette extension? Tu es le meilleur. c'est par la meilleure extension à cet effet! 5 étoiles
matthy
@hakre celui-ci fonctionne comme Firefox!
arekolek
Devrait être voté beaucoup plus haut. Merci pour les raccourcis et le menu contextuel décent, au cas où vous les oublieriez. Bon travail.
Kai Noack
J'ai installé et utilisé votre extension, travaillé sur un exemple de table w3schools, ne fonctionnais pas dans le document HTML table (j'ai vérifié le code source, table WAS.) Que j'essayais. Alors je l'ai désactivé. Essayé une autre extension sur cette page de la même manière. Après avoir fini, je réalisai tout à coup que mon bloc-notes était complètement arrêté. Avoir à redémarrer! Je ne sais pas de quoi il s'agit, évidemment.
Dreamspace President
6

Voici une solution de contournement très compliquée et quelque peu gênante: vous pouvez utiliser le bookmarklet "Transposer les tables" situé sur ce site Web pour transposer les lignes et les colonnes des tableaux de la page, puis sélectionner la ligne appropriée. Certainement pas idéal, mais c'est la meilleure chose que j'ai pu trouver.

Mitch Lindgren
la source
Hack intelligent. Mais un bidouillage!
mardi
C'est bien car cela ne nécessite l'installation d'aucune extension.
Solomon Ucko
5

Avec cette jolie extension chromée Cellect , tout comme Excel, vous pouvez facilement sélectionner et copier une ou plusieurs cellules / rangées / colonnes / tout le tableau en appuyant sur Maj + clic / glisser pour sélectionner comme vous le faites dans Firefox par CTRL.

Mahdi Rabie
la source
1

Sans installer aucune extension:

Ouvrez la console et tapez:

document.getElementsByTagName('table')

S'il en existe plusieurs, utilisez l'index de la table souhaitée. Dans mon cas, je veux la première table, j'utilise donc 0 comme index:

document.getElementsByTagName('table')[0]

Définissez la colonne de votre choix (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)

Vous avez maintenant le résultat que vous pouvez copier depuis la console, par exemple ["Elément 1", "Elément 2", "Elément 3"]

Michal Kováč
la source
0

Voici une autre extension de copie de colonne / cellule pour le navigateur Chrome. https://chrome.google.com/webstore/detail/table-range-select-and-co/klojbfbefcejadioohmnkhjmbmecfapg

  • Alt + Clic permet de sélectionner des cellules individuelles.
  • Ctrls + Click + move sélectionne les plages de tables exactement comme dans Firefox.
Java
la source
1
Le lien seulement la réponse est inutile, surtout quand il sera cassé. Pouvez-vous élaborer un peu plus à ce sujet?
Toto
Bonjour s'il vous plaît revérifier le lien sa mise à jour. désolé pour le lien brisé
Java