ウェブテーブルの結合セルをエクスポートする方法(rowspan/colspan ガイド)
政府のレポート、財務諸表、学校の時間割 — ウェブ上でもっとも有用なデータテーブルは、同時に最も複雑なものでもあります。カテゴリをグループ化したり、ヘッダーを列にまたがせたり、多段階レイアウトを作成するために結合セルを使用しています。そして、それらを Excel にコピーしようとしたとき、すべてが崩れてしまいます。
このガイドでは、なぜ結合セルが崩れるのか、rowspan と colspan が実際に何であるか、そして手動クリーンアップなしで正しくエクスポートする方法を説明します。
rowspan と colspan とは?
HTML では、テーブルは <tr>(行)、<td>(データセル)、<th>(ヘッダーセル)で構築されます。2つの属性がセルの結合を制御します:
rowspan="3"— このセルは垂直に3行にまたがります;colspan="2"— このセルは水平に2列にまたがります。
政府の予算テーブルからの典型的な例です:
<tr><th rowspan="2">Department</th><th colspan="2">Budget (USD)</th></tr>
<tr><th>2025</th><th>2026</th></tr>
<tr><td>Education</td><td>1,200,000</td><td>1,350,000</td></tr>
</table>
ヘッダー「Department」は2行にまたがり、「Budget (USD)」は2列にまたがります。これによりきれいな階層構造が生まれますが、まさにこれがコピー&ペーストで崩れる原因です。
結合セルがコピー&ペーストで崩れる理由
ブラウザでこのテーブルを選択して Ctrl+C すると、ブラウザはクリップボードに生の HTML を送信します。Excel はそれを受け取り、HTML セルをスプレッドシートのセルにマッピングしようとします。問題点:
- rowspan セル — Excel は最初の行にのみ値を貼り付け、次の行の最初のセルを空のままにすることがあります。「Education」ラベルが2番目のデータ行から消えてしまいます;
- colspan セル — Excel は結合ヘッダーを1つのセルに押し込みますが、隣接するセルを空白のままにし、後続のすべての列を右にずらすことがあります;
- 多段階ヘッダー — rowspan と colspan の両方を使用した2〜3行のヘッダーを持つテーブルは、完全に文字化けした出力を生成します;
- ネストされたテーブル — 一部のサイトではテーブルセル内にテーブルを配置しています。コピー&ペーストはそれらを1つのフラットなテーブルとして処理し、構造を破壊します。
結果:表示に2秒かかったテーブルの手動クリーンアップに30分かかる。
解決策:レンダリングされたコピーではなく HTML 構造を読み取る
根本的な問題は、コピー&ペーストがレンダリングされた出力を操作するという点にあります。結合セルを正しく取得するには、基盤となる HTML 属性 — 実際の rowspan と colspan の値 — を読み取り、エクスポート前にグリッドを数学的に再構成するツールが必要です。
それがまさにVKT TableGrabが行うことです:
- ページ上のすべての
<table>要素をスキャンします; - 各セルの
rowspanとcolspan属性を読み取ります; - 2D グリッドを構築し、結合された値をすべての結合セルに充填します;
- グリッドを適切に構造化された CSV としてエクスポートします。
結果:「Education」が必要なすべての行に表示され、「Budget (USD)」がヘッダーとして正しくまたがり、すべての列が揃います。
結合セルテーブルに TableGrab を使用する方法
- Chrome ウェブストアまたはEdge アドオンからインストールします;
- 複雑なテーブルがあるページを開きます;
- TableGrab アイコンをクリックすると、すべてのテーブルが自動検出されます;
- リストのテーブルにホバーすると、ページ上でハイライトされます;
- エクスポートをクリックすると、結合セルが正しく再構成された CSV がダウンロードされます。
DevTools、スクリプト、手動修正は不要です。無料プランは1ページあたり最大5テーブルに対応しており、ほとんどのレポートには十分すぎる量です。
CSV 形式についての注意:CSV はプレーンテキスト形式であり、視覚的なセル結合をサポートしていません。TableGrab は結合された値をすべての結合セルに繰り返すことでこの問題を解決します。Excel で CSV を開くと、データは完全で正確です。視覚的な結合が必要な場合は、インポート後に Excel で適用してください(データ → 結合や条件付き書式設定)。
よくある質問
HTML テーブルの rowspan と colspan とは何ですか?
行と列にまたがってセルを結合する HTML 属性です。rowspan="3" のセルは3行にまたがり、colspan="2" のセルは2列にまたがります。ヘッダー、グループ化されたデータ、視覚的な階層構造に使用されます。
テーブルを Excel にコピーすると結合セルが消えるのはなぜですか?
ブラウザが HTML を Excel に送信しますが、Excel は常に rowspan/colspan を正しく再構成するとは限りません。空白セルを残したり、列をずらしたり、結合を完全に失ったりすることがあります。VKT TableGrab は HTML 属性を直接読み取り、エクスポート前にグリッドを再構築します。
結合セルのある HTML テーブルを CSV にエクスポートするにはどうすればいいですか?
VKT TableGrab を使用してください。rowspan と colspan を解析し、結合された値をすべての結合セルに充填し、適切に構造化された CSV をエクスポートします。手動修正は不要です。
CSV は結合セルをサポートしていますか?
いいえ — CSV は結合の概念がないプレーンテキストです。TableGrab は結合された値をすべての結合セルに繰り返すことでデータを保持します。必要に応じて、インポート後に Excel で視覚的な結合を適用してください。
VKT ブログで更多くのガイドをご覧ください;ご質問は [email protected] まで。
