Google Chromeでテーブルから列を選択する


75

Webページのテーブルから列を選択できるGoogle Chromeの拡張機能はありますか?たとえば、テーブルの1列だけからテキストをコピーする場合。

FirefoxでCtrlキーを押して任意の行または列を選択できます。Chromeで同様の機能を使用できるかどうか疑問に思っていました。



8
Firefoxをインストールしたままにしておくのは、テーブルから列をコピーするためです。
パニック大佐

回答:


56

古いスレッドを掘り下げてすみませんが、これは将来誰かを助けるかもしれません。このタスクを実行するColumnCopyというChrome拡張機能を作成しました。


2
拡張機能がGoogleアナリティクスをすべてのページに追加する理由はありますか?
ジョージ

2
こんにちは@ thg435、私はdeveloper.chrome.com/extensions/tut_analytics.htmlのガイドに従った以外はありません。私の目標は、列のコピーイベントとテーブルのコピーイベントを追跡することでした。その情報は、アプリの改善に役立ちます。github.com/jamesandres/ColumnCopyでコードをチェックアウトし、より良いアプローチが見つかったらプルリクエストを送信してください。ありがとう:)
ジェームスアンドレス

この拡張機能は素晴らしいですが、htmlとリンクを取り除きます。それを回避する方法はありますか?
アルテムルサコフスキー

@ArtemRussakovskiiは現時点ではありません。数人の人がこれをリクエストしており、ここでgithub.com/jamesandres/ColumnCopy/issues/7のチケットが公開されています。自由時間が許せば、それに着きます。パッチを送信してください!
ジェームス・アンドレス

1
+1すばらしい仕事です!それは私の問題を解決しました。しかし、hakreが言ったように、選択などの機能を追加する方が良いでしょう
。– lesca

28

別のハック-テーブル全体をChromeからExcelにコピーしてから、列をコピーします。これを使用して、ストック画面からストックティッカー列を取得します。

LibreOffice Calcも使用できます。


3
テーブルに25列と35k行があり、テキストとしての全コンテンツの合計サイズが約2 MBになるまで:)
ジュハ

14

もう1つ(私のもの)copytablesがあります。

テーブル内の列、行、および任意の領域を選択し、さまざまな形式でコピーできます。


この拡張機能を作成しましたか?あなたは最高です。これは、この目的のための最善の拡張のためです!5つ星
マット

@hakreは、Firefoxと同じように機能します!
arekolek

はるかに高く投票する必要があります。あなたがそれらを忘れた場合のために、ショートカットとまともなコンテキストメニューをありがとう。よくできました。
カイノアック

私はあなたの拡張機能をインストールして使用しましたが、w3schoolsテーブルのサンプルページで作業しましたが、HTMLテーブル(ソース、WASテーブルをチェックしました)で動作しませんでした。だから私はそれを無効にしました。このページで同じ方法で別の拡張機能を試しました。作業を終えた後、突然クリップボードが完全に停止していることに気付きました。再起動する必要があります!明らかに、どれなのかわかりません。
ドリームスペースプレジデント

6

これは非常にハック的でやや不便な回避策です。このWebサイトにある「テーブルの転置」ブックマークレットを使用して、ページ上のテーブルの行と列を転置し、適切な行を選択できます。確かに理想的ではありませんが、それは私が見つけることができた最高のものです。


巧妙なハック。しかし、ハック!
mdoar

拡張機能をインストールする必要がないため、これは良いことです。
ソロモンウッコ



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 +クリックは、単一のセルを選択します。
  • Ctrls +クリック+移動は、Firefoxとまったく同じようにテーブル範囲を選択します。

1
リンクのみの回答は、特に破損する場合は役に立ちません。これについてもう少し詳しく説明していただけますか?
トト

こんにちは、更新されたリンクを再確認してください。リンク切れのため申し訳ありません
Javaの
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.