FlowPocket

Webページの表をCSVで取り出す方法|結合セルもずれずにExcelへ

Webページの表をCSVで取り出す方法|結合セルもずれずにExcelへ

Webページに載っている表を、Excelで集計したい。コピーして貼り付けたら、列がずれたり、余計な書式まで付いてきたりして使いものにならない。そんなときは、ページのHTMLから表だけを取り出してCSVにするのが確実です。

📋使うツールHTMLテーブル抽出貼り付けたHTMLから表をCSV・Excel形式で取り出すツールを開く →

この記事では、FlowPocketのHTMLテーブル抽出を使って、Webページの表をCSV形式で取り出す方法を紹介します。貼り付けた内容はサーバーに送られません。

社内のWebシステムの一覧表をExcelに移したいのに、書き出し機能がなくて困ったことがきっかけです。結合セルがあっても列がずれないようにしています。

Webページの表をコピーするとずれる理由

Webページの表は、HTMLの<table>というタグで作られています。画面の表をそのままコピーすると、次のような問題が起きがちです。

  • 結合セル:複数の行や列にまたがるセル(rowspan・colspan)があると、貼り付けたときに列がずれる
  • 余計な書式:色・リンク・画像まで一緒に貼り付けられてしまう
  • 表の一部だけしか選べない:大きな表は、マウスで最後まで選ぶのが大変

このツールは、HTMLから表の構造を読み取り、結合セルの値を該当するすべてのマスに展開してからCSVにするので、Excelに貼り付けても列がずれにくくなります。

このツールでできること

  • 貼り付けたHTMLから、表(テーブル)を自動で見つける
  • 見つかった表を、プレビューで確認する
  • 結合セル(rowspan・colspan)を展開して、CSVに変換する
  • CSVをコピー、またはファイルとしてダウンロードする
  • ページ全体のHTMLを貼り付けても、表だけを取り出す
  • 貼り付けた内容をサーバーに送らず、ブラウザの中だけで処理する

使い方

STEP1. ページのHTMLをコピーする

表があるWebページで、右クリック→「ページのソースを表示」を選び、すべて選択してコピーします。表の部分だけでよければ、表の上で右クリック→「検証」から、<table>の部分をコピーしても構いません。

STEP2. HTMLを貼り付ける

HTMLテーブル抽出を開き、「HTMLソースを貼り付け」の欄に貼り付けます。

STEP3. 表を抽出する

「テーブルを抽出」を押すと、見つかった表がプレビュー表示されます。表が複数ある場合は、すべて一覧で表示されます。

結合セルを含む売上表のHTMLを貼り付け、5行×5列の表として抽出されたプレビュー画面

見出しの結合セルが各列に展開されています

STEP4. CSVとして取り出す

必要な表の「CSVをコピー」でコピーしてExcelに貼り付けるか、「CSVをダウンロード」でファイルとして保存します。

ページ全体のHTMLを貼り付ければ、どこに表があるか探す必要はありません。レイアウト用の表が混ざっていることもあるので、プレビューで目的の表を選んでください。

活用シーン

  • Webページの統計・一覧表の集計:公開されている表をExcelに取り込んで分析する
  • 社内システムのデータ移行:書き出し機能のない画面の一覧表を、CSVにする
  • 価格表・スペック表の比較:複数の製品ページの表を集めて、まとめて比べる
  • メールで届いたHTMLの表:表のHTMLを貼り付けて、データとして使う

よくある質問

URLを入力するだけで抽出できませんか?

できません。ブラウザの仕組み上、ほかのサイトのページ内容を直接取り込むことはできないため、HTMLソースをコピーして貼り付ける方式にしています。ログインが必要なページの表も、表示されている画面からHTMLをコピーすれば取り出せます。

Excelで開くと文字化けします

CSVファイルの文字コード(UTF-8)をExcelが正しく判定できていないことが原因です。Excelの「データ」タブ→「テキストまたはCSVから」で、文字コードにUTF-8を指定して読み込むと解消することが多いです。「CSVをコピー」でコピーしてセルに直接貼り付ける方法なら、文字化けは起きません。

Excelの「Webから」機能とは何が違いますか?

Excelにも、URLを指定して表を取り込む機能があります。ログインが必要なページや、動的に表示される表は取り込めないことがあるため、そういったページではこのツールの方が確実です。

注意点

  • <table>で作られた表のみ対応:見た目は表でも、別のタグで作られたもの(CSSで並べたリストなど)は抽出できません
  • サイトの利用規約を確認してください:取り出したデータを公開・再配布する場合は、元のサイトの規約や著作権に注意してください
  • タブ区切りにしたいときは:CSVをTSVに変えたいときは、CSV⇔TSV変換が使えます

まとめ

Webページの表は、HTMLから表の構造ごと取り出すと、列がずれずにExcelで使えます。FlowPocketのHTMLテーブル抽出なら、ページのソースを貼り付けるだけで、結合セルを含む表もCSVにできます。

手作業で表を写していた作業があれば、試してみてください。

📋さっそく使ってみるHTMLテーブル抽出貼り付けたHTMLから表をCSV・Excel形式で取り出すツールを開く →

データ整形のほかのツール