保存したWebページから表データを抜き出してCSVにする
手元に保存したHTMLファイルから、表や一覧の情報を抜き出して表計算用のCSVにする
こんなときに使えます
調べ物で開いたページの表をExcelに移そうとしてコピーすると、レイアウトが崩れて1つのセルに全部入る。手で打ち直すのも現実的でない、という場面で使います。保存したHTMLファイルから表データだけを抜き出してCSVにします。
保存したWebページ(HTMLファイル)から、表データを抜き出してください。
・ファイル:{HTMLファイルのパス}
・抜き出したい情報:{抜き出したい項目(例:商品名と価格)}
やってほしいこと:
1. ページ内の該当する表・一覧を見つける
2. 指定された項目を抜き出してCSV(抽出データ.csv)にする
3. 抜き出せた件数を報告し、取りこぼしがあれば理由を添える
注意:対象は自分が正当にアクセス・保存したページに限ってください。ページにない情報を補完せず、値は表記のまま抜き出してください。
実際の出力例
このプロンプトを実行すると、次のような結果が返ってきます(内容は例です)。
【抽出結果】抽出データ.csv(全 84 件)
該当する表を2つ見つけました。項目名から「製品一覧」の表を対象としました。
| 商品名 | 価格 |
|---|---|
| スタンダードプラン | 1,480円/月 |
| プロプラン | 3,980円/月 |
| エンタープライズ | 要問い合わせ |
(以下81件)
【取りこぼし】3件
・「要問い合わせ」表記が4件あり、価格が数値として取得できません。文字列のまま出力しています
・表の最終行が「※価格は税込表示です」という注記行でした。データ行ではないため除外しています
・商品名にリンクが含まれる行が2件あり、リンクテキストのみを抽出しました
※もう1つの表(「よくある質問」)は指定項目に該当しないため対象外としました。
精度を上げるコツ
- ページはブラウザの「完全な形で保存」ではなく「HTMLのみ」で保存してください。画像フォルダが増えるだけで、抽出には不要です。
- 1ページに複数の表がある場合は、抜き出したい項目名を具体的に書いてください。「価格」だけだと別の表を拾うことがあります。
- スクロールして追加読み込みされる一覧は、保存した時点までしか含まれません。全件必要なら、最後までスクロールしてから保存してください。
Claudeでの利用メモ:スクレイピングは対象サイトの利用規約の範囲で。自分が保存したページの整理に使うのが安全です
使い方:プロンプト内の{変数}の部分をご自身の内容に書き換えてお使いください。
手順から知りたいとき
