Выберите столбец из таблицы с помощью Google Chrome


75

Существует ли расширение для Google Chrome, которое позволило бы мне выбрать столбец из таблицы на веб-странице? Например, когда я хочу скопировать текст только из одного столбца таблицы.

Вы можете выбрать любую строку или столбец в Firefox, удерживая Ctrlклавишу, и мне было интересно, доступна ли аналогичная функция в Chrome.



8
Копирование столбцов из таблиц - вот почему я поддерживаю Firefox.
Полковник Паника

Ответы:


56

Извините, что выкопал старую ветку, но это может кому-то помочь в будущем. Я написал расширение Chrome под названием ColumnCopy, которое выполняет эту задачу.


2
Есть ли причина, по которой ваше расширение добавляет свой материал Google Analytics на каждую страницу?
Георг

2
Привет @ thg435, нет, не больше, чем я следовал руководству на developer.chrome.com/extensions/tut_analytics.html . Моя цель состояла в том, чтобы отследить, чтобы копировать события столбца против таблицы. Эта информация полезна для улучшения приложения. Вы можете проверить код по адресу github.com/jamesandres/ColumnCopy и отправить запрос на извлечение, если вы найдете лучший подход. Спасибо :)
Джеймс Андрес

Это расширение отлично, но оно лишает HTML и ссылок. Любой способ обойти это?
Артем Руссаковский

@ArtemRussakovskii не в данный момент. Несколько человек просили об этом, и здесь есть открытый билет на github.com/jamesandres/ColumnCopy/issues/7 . Я доберусь до него, как позволит свободное время. Не стесняйтесь представить патч!
Джеймс Андрес

1
+1 Отличная работа! Это решило мою проблему. Но, как сказал Хакре, лучше иметь больше возможностей, таких как выбор,
lesca

28

Еще один хак - скопируйте всю таблицу из Chrome в Excel, а затем скопируйте столбец. Я использую это, чтобы получить столбец биржевых сводок со склада.

Работает с использованием LibreOffice Calc.


3
До тех пор, пока в таблице не будет 25 столбцов и 35 тысяч строк общим объемом почти 2 МБ для полного содержимого в виде текста :)
Юха Унтинен,

14

Вот еще один (мой): копируемые .

Позволяет выбирать столбцы, строки и произвольные области в таблице и копировать в разные форматы.


Вы написали это расширение? Ты лучший. это для лучшего расширения для этой цели! 5 звезд
2015 г.

@hakre, этот работает как Firefox!
Ареколек

Следует голосовать гораздо выше. Спасибо за ярлыки и приличное контекстное меню, на случай, если вы забудете их. Хорошая работа.
Кай Ноак

Я установил и использовал ваше расширение, работал на странице примера таблицы w3schools, не работал в таблице HTML (я проверил источник, таблицу WAS). Я пытался. Поэтому я отключил это. Попробовал другое расширение на этой странице таким же образом. Когда я закончил, я внезапно осознал, что мой буфер обмена перестал работать. Приходится перезагружать! Не знаю, какой это, очевидно.
Президент Dreamspace

6

Вот очень хакерский и несколько неудобный обходной путь: вы можете использовать букмарклет «Транспонировать таблицы», расположенный на этом веб-сайте, чтобы транспонировать строки и столбцы таблиц на странице, а затем выбрать соответствующую строку. Конечно, не идеал, но это лучшее, что я смог найти.


Умный взлом. Но взломать!
mdoar

Это хорошо, потому что не требует установки каких-либо расширений.
Соломон Уцко

5

С этим хорошим расширением Chrome Cellect , как и в Excel, вы можете легко выбирать и копировать одну / несколько ячеек / ряд / столбец / всю таблицу , нажимая Shift + щелчок / перетаскивание, чтобы выбрать то же, что вы делаете в Firefox с помощью CTRL.



1

Без установки какого-либо расширения:

Откройте консоль и введите:

document.getElementsByTagName('table')

Если их несколько, используйте индекс для нужной таблицы. В моем случае я хочу первую таблицу, поэтому я использую 0 в качестве индекса:

document.getElementsByTagName('table')[0]

Определите нужный вам столбец (первый столбец 0):

column = 0

И это окончательный код:

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

Теперь у вас есть вывод, который вы можете скопировать с консоли, например [«Item 1», «Item 2», «Item 3»]


0

Вот еще одно расширение столбца / ячейки для браузера Chrome. https://chrome.google.com/webstore/detail/table-range-select-and-co/klojbfbefcejadioohmnkhjmbmecfapg

  • Alt + Click выделяет отдельные ячейки.
  • Ctrls + Click + Move выделяет диапазоны таблицы точно так же, как в Firefox.

1
Ссылка только на ответ бесполезна, особенно когда она будет взломана. Не могли бы вы подробнее остановиться на этом?
Тото

Здравствуйте, пожалуйста, перепроверьте ссылку, она обновлена. извините за неработающую ссылку
Java
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.