Выберите столбец из таблицы с помощью 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

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

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

Georg
источник
Вы написали это расширение? Ты лучший. это для лучшего расширения для этой цели! 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