Selecionar coluna de uma tabela com o Google Chrome


75

Existe uma extensão para o Google Chrome que me permita selecionar uma coluna de uma tabela na página da web? Por exemplo, quando eu quero copiar texto de apenas uma coluna de uma tabela.

Você pode selecionar qualquer linha ou coluna no Firefox mantendo a Ctrltecla pressionada , e eu queria saber se um recurso semelhante está disponível no Chrome.



8
Copiar colunas de tabelas é o motivo pelo qual eu mantenho o Firefox instalado.
Coronel Panic

Respostas:


56

Desculpe desenterrar um tópico antigo, mas isso pode ajudar alguém no futuro. Eu escrevi uma extensão do Chrome chamada ColumnCopy que realiza essa tarefa.


2
Existe um motivo para sua extensão adicionar itens do Google Analytics a todas as páginas?
Georg

2
Olá @ thg435, não, não é diferente de eu seguir o guia em developer.chrome.com/extensions/tut_analytics.html . Meu objetivo era acompanhar a cópia dos eventos da coluna versus da tabela de cópias. Essa informação é útil para melhorar o aplicativo. Você pode verificar o código em github.com/jamesandres/ColumnCopy e enviar uma solicitação de recebimento se encontrar uma abordagem melhor. Obrigado :)
James Andres

Essa extensão é ótima, mas remove html e links. Alguma maneira de contornar isso?
Artem Russakovskii

@ArtemRussakovskii não no momento. Algumas pessoas solicitaram isso e há um ticket aberto aqui github.com/jamesandres/ColumnCopy/issues/7 . Vou chegar lá quando o tempo livre permitir. Sinta-se livre para enviar um patch!
James Andres

11
+1 Bom trabalho! Isso resolveu meu problema. Mas como hakre disse, é melhor ter mais recursos como selecionar,
lesca

28

Outro truque - copie a tabela inteira do Chrome para o Excel e copie a coluna. Eu uso isso para pegar a coluna de cotações de ações em uma tela de ações.

Funciona também com o LibreOffice Calc.


3
Até que a tabela possua 25 colunas e 35k linhas com um tamanho total de quase 2 MB para o conteúdo completo como texto :)
Juha Untinen

14

Aqui está outro (meu): copytables .

Permite selecionar colunas, linhas e áreas arbitrárias em uma tabela e copiar em diferentes formatos.


você escreveu esta extensão? Você é o melhor. isto é para a melhor extensão para este fim! 5 estrelas
matthy 20/11/2015

@hakre este funciona como o Firefox!
arekolek

Deve ser votado muito mais alto. Obrigado pelos atalhos e pelo menu de contexto decente, caso você os esqueça. Bom trabalho.
Kai Noack #

Instalei e usei sua extensão, trabalhei em uma página de exemplo da tabela w3schools, não funcionou na tabela HTML (verifiquei a origem, tabela WAS.) Documento que estava tentando. Então eu desativei. Tentei outra extensão nesta página da mesma maneira. Depois que terminei, de repente percebi que minha área de transferência parou de funcionar completamente. Tem que reiniciar! Não sei qual é, obviamente.
Presidente da Dreamspace

6

Aqui está uma solução alternativa muito invasiva e um tanto inconveniente: você pode usar o bookmarklet "Transpose Tables" localizado neste site para transpor as linhas e colunas das tabelas na página e selecionar a linha apropriada. Certamente não é o ideal, mas é a melhor coisa que pude encontrar.


Corte inteligente. Mas um hack!
Mdoar 15/09/11

Isso é bom porque não requer a instalação de nenhuma extensão.
Solomon Ucko 10/01

5

Com esta agradável extensão Cellect do Chrome , assim como o Excel, você pode facilmente selecionar e copiar uma única / várias células / linhas / colunas / tabela inteira , pressionando Shift + clique / arraste para selecionar o que você faz no CTRL no Firefox.



1

Sem instalar nenhuma extensão:

Abra o console e digite:

document.getElementsByTagName('table')

Se houver mais de um, use o índice para a tabela desejada. No meu caso, quero a primeira tabela, então uso 0 como o índice:

document.getElementsByTagName('table')[0]

Defina a coluna desejada (a primeira coluna é 0):

column = 0

E este é o 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)

Agora você tem a saída, que pode ser copiada do console, por exemplo, ["Item 1", "Item 2", "Item 3"]


0

aqui está outra extensão de cópia de coluna / célula para o navegador Chrome. https://chrome.google.com/webstore/detail/table-range-select-and-co/klojbfbefcejadioohmnkhjmbmecfapg

  • Alt + Click seleciona células únicas.
  • Ctrls + Clique + mover seleciona os intervalos de tabela exatamente como no Firefox.

11
A resposta apenas ao link é inútil, especialmente quando será quebrada. Você pode elaborar um pouco mais sobre isso?
Toto

Olá, verifique novamente o link está atualizado. desculpe pelo link quebrado
Java
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.