SharePoint テキスト Web パーツにExcel表を貼ると書式が消える原因と対策|Outlook経由で罫線・背景色を残す

SharePoint のモダンページで「テキスト Web パーツ」に Excel の書式付き表を貼ると、罫線や背景色が消えて困ることがあります。原因は Excel 側ではなく、貼り付け時のクリップボード形式と SharePoint の HTML サニタイズです。Outlook 経由で直る理由と、崩れない実用策をまとめます。

目次

現象:Excel の表を SharePoint のテキスト Web パーツに貼ると書式が消える

Excel で作った「罫線・背景色・フォント・太字・配置」などを整えた表を、SharePoint のモダンページにあるテキスト Web パーツ(リッチテキスト)へ貼り付けると、次のような崩れが起きやすくなります。

よく起きること見た目の症状業務上の困りごと
罫線が消える/薄くなる行と列の区切りが分からない当番表・スケジュール表・チェック表が読みにくい
背景色が落ちる見出し行が強調されない重要列(期限、担当、ステータス)が埋もれる
フォントやサイズが揃う強調(太字・色)が弱まる「注意」「NG」「確定」などの区別がつきにくい
列幅・行高が変わる折り返しや詰まりが発生一部のセルが読めず、修正に時間がかかる

一方で、同じ Excel の表をOutlook の新規メール本文に一度貼ってからコピーし、SharePoint に貼り付けると、罫線や見出しの背景色が「それなりに」残ることがあります。この違いが本記事のテーマです。

結論:Outlook 経由で残りやすいのは「HTML の表」に変換されるから

ポイントは、Excel のコピー操作そのものではなく、貼り付け先が受け取るデータがどの形式(フォーマット)としてクリップボードに載っているかです。

Windows のクリップボードには、実は同じ内容が複数の形式で同時に入ります。貼り付け先(SharePoint / Outlook / Word など)は、その中から「自分が扱える形式」を選んで取り込みます。

コピー→貼り付けの経路貼り付け先が選びやすい形式書式が残りやすい理由
Excel → SharePoint(テキスト Web パーツ)text/plain(プレーンテキスト)またはサニタイズ済み text/htmlSharePoint 側が安全のため HTML を厳しく整理し、Excel 由来の書式情報が落ちる
Excel → Outlook(本文)HTML(table)+インラインスタイルOutlook(正確には Word エンジン)が Excel の表を「メールで扱える HTML 表」に変換する
Outlook → SharePoint(テキスト Web パーツ)text/html(比較的素直な table)SharePoint が解釈できる範囲の HTML に寄るため、罫線・背景色・太字などが残りやすい

つまり、Outlook は「変換の中継地点」として機能し、SharePoint が受け取りやすい形に整えてくれる、という構図です。

なぜ SharePoint のテキスト Web パーツは Excel の書式を落としやすいのか

理由:ブラウザー貼り付けは “何でも受け取れる” わけではない

SharePoint のモダンページはブラウザー上で動きます。ブラウザーの貼り付け操作で扱える代表的なデータは、概ね次の 2 つです。

  • text/plain:プレーンテキスト
  • text/html:HTML(ただし後段でサニタイズ=無害化・整形されることが多い)

Excel が持っている「セルの見た目」には、Office 独自の情報(セル境界、テーマ色、条件付き書式、罫線の種類など)が含まれます。これらは Excel 同士なら高精度に再現できますが、SharePoint のテキスト Web パーツは Excel 専用形式を理解しません。

理由:SharePoint 側で HTML をサニタイズしている

テキスト Web パーツは、利用者が自由に貼り付けられる反面、危険なタグや属性(スクリプト、外部読み込み、過剰なスタイルなど)をそのまま許すと、セキュリティ事故やデザイン崩壊につながります。そのため SharePoint は、貼り付けられた HTML を許可された要素だけに整理し、不要な属性やスタイルを削除する傾向があります。

このとき Excel 由来の HTML(Office 固有のスタイルやクラス)が多いと、「SharePoint にとって不要/未知」と判断されて落ち、結果として表は残るが書式が消える、あるいは表自体がテキスト化することがあります。

参考:クリップボードに入りがちな形式のイメージ

実際の内部形式は環境によって異なりますが、イメージとしては次のように考えると理解しやすいです。

形式(イメージ)Excel が提供する内容SharePoint テキスト Web パーツとの相性
プレーンテキスト値だけ(タブ区切り等)最も確実に貼れるが、書式は消える
HTML<table> とスタイル(ただし Office 特有の要素が混ざりやすい)サニタイズ後に一部だけ残る。環境差が出やすい
RTFWord 系が読みやすい表形式ブラウザー貼り付けでは基本的に使われない(使えても限定的)
Office 独自形式セル情報・書式情報を高精度に保持SharePoint(ブラウザー)は理解しない

SharePoint で残りやすい書式・残りにくい書式

「どこまで残るか」を最初から期待値調整しておくと、運用が楽になります。目安として、次の傾向があります。

項目残りやすさコメント
太字(bold)高いテキスト装飾として扱われやすい
背景色(単色)中残ることも多いが、テーマに寄せられて薄くなる場合がある
罫線(1px 程度の単純な線)中Outlook 経由だと残りやすい。直接貼り付けは落ちやすい
フォント種類/サイズ低〜中SharePoint の既定フォントに統一されがち
配置(中央揃え等)中残る場合もあるが、セルごとの細かな指定は落ちることがある
結合セル低い崩れの原因。可能なら避ける
条件付き書式低い貼り付け先にロジックが渡らないため、ほぼ再現できない

運用のコツ:SharePoint で安定して見せたい表は、Excel 側で「結合セルを使わない」「色は少数に絞る」「罫線はシンプルにする」だけでも成功率が上がります。

最も簡単な解決策:Outlook を“変換の中継”にする

いちばん手軽で再現性が高いのが、Outlook を経由して HTML テーブル化する方法です。特に、日次・週次で同じフォーマットの表を貼る運用では効果が出ます。

手順:Outlook → SharePoint で書式を残す

  1. Excel で貼りたい範囲(表)を選択し、コピーします(Ctrl + C)。
  2. Outlook で「新規メール」を開きます(送信は不要)。
  3. メール本文が HTML 形式になっていることを確認します。可能なら「書式設定」タブで HTML を選びます。
  4. 本文に貼り付けます(Ctrl + V)。ここで表が “表として” 表示されれば OK です。
  5. Outlook 上の表をドラッグで選択し、再度コピーします。
  6. SharePoint ページのテキスト Web パーツを編集状態にして貼り付けます。

Outlook を使うときの補足(ここが効く)

  • デスクトップ版 Outlook が安定しやすい:Outlook on the web(Web 版)はブラウザー編集のため、変換のされ方が変わることがあります。
  • メール形式が「テキスト」だと失敗しやすい:テキスト形式だと HTML 表にならず、書式が落ちます。
  • Word / OneNote も “中継” になり得る:環境によっては、Word に貼ってからコピーすると近い効果が出ることがあります(ただし Outlook ほど安定しない場合もあります)。

つまずきポイントと対処

症状原因になりやすい点対処
Outlook に貼った時点で表が崩れるコピー範囲が大きすぎる/結合セルが多い結合セルを避け、範囲を絞って貼る。必要なら複数回に分割
Outlook 経由でも SharePoint で色が落ちる濃淡の細かな指定、テーマ色、条件付き書式の影響Excel 側で単色に寄せる、見出し行だけ背景色にするなど簡略化
Outlook 経由でも罫線が消える貼り付け時に SharePoint がスタイルを整理している罫線を「外枠太線+内側細線」程度に。必要なら画像化も検討
同僚の環境では再現しないOutlook の設定差、アプリ差、ブラウザー差手順を統一(HTML 形式、コピー範囲、表の作り方)。最終表示は SharePoint 上で確認

Outlook を使わない対策:SharePoint が扱える形に “寄せてから” 貼る

「Outlook が使えない」「メール本文に貼る運用は避けたい」という場合は、SharePoint が理解しやすい形式(= ブラウザーが扱う HTML)に寄せるのがコツです。

ブラウザー上の表としてコピーする

ポイントは「Excel の内部形式」ではなく、「ブラウザーが持つ HTML の表」としてコピーすることです。次のどちらかがやりやすい方法です。

  • Excel for the web(ブラウザー版 Excel)でブックを開き、表をコピーして SharePoint に貼る
  • Excel から HTML として出力し、ブラウザーで開いて表をコピーする

手順:Excel を HTML として出力して貼る

  1. Excel の対象シートを、可能なら「貼り付け専用(見た目用)」として簡略化します(結合セルを減らす、色を絞る)。
  2. Excel の「名前を付けて保存」で Web ページ(.html / .htm)として保存します(環境によっては形式名が異なります)。
  3. 保存した HTML をブラウザーで開き、表を選択してコピーします。
  4. SharePoint のテキスト Web パーツへ貼り付けます。

注意:Excel が出力する HTML は Office 特有のマークアップが含まれることがあります。SharePoint 側で整理される可能性があるため、最終的な表示を必ず確認してください。安定させたい場合は「見出しの背景色」「外枠」「重要セルの太字」など最小限の装飾に寄せるのがコツです。

高度:HTML を埋め込んで表示したい場合の現実的な選択肢

「テキスト Web パーツでの貼り付け」ではなく、HTML を自分でコントロールして表を表示したい場合は、少し設計が変わります。結論から言うと、モダンページでは任意の HTML をそのまま自由に実行・描画するのは難しいため、ガバナンス(運用ルール)を前提に次の選択肢を検討します。

選択肢できること注意点
SharePoint Framework(SPFx)でカスタム Web パーツHTML/CSS を制御して表を描画できる開発・レビュー・配布が必要。最も自由度は高い
HTML ファイルを用意し、iframe 的に表示する表の HTML を固定表示しやすいテナント設定やセキュリティポリシーで制限されることがある。保守(更新・権限)も必要
(クラシック)スクリプト系 Web パーツHTML を直接置ける場合があるモダンページでは使えない/推奨されないことが多い

「一部のページだけ、どうしてもデザインを固定したい」というケースでは、SPFx が王道です。逆に、運用チームで手軽に回したい場合は、貼り付けではなく「Excel 表示」や「リスト化」の方が長期運用に向きます。

“見た目を崩さない” ことを優先するなら、貼り付け以外の方法が安定する

SharePoint のテキスト Web パーツ貼り付けは便利ですが、表の見た目を 100% 再現したい用途には向きません。目的別に、より安定する選択肢も押さえておくと運用が強くなります。

画像として貼る(最も崩れにくい)

「見た目を絶対に崩したくない」「細かな罫線や色分けが重要」という場合は、表を画像にして貼る方法が確実です。

  • Excel の「図としてコピー」機能で、表を画像化してコピーする
  • スクリーンショットを撮って画像 Web パーツで貼る
メリットデメリット向いている場面
見た目が崩れない/再現性が高い文字のコピーや検索ができない/更新のたびに作り直し完成版の手順書、掲示用の当番表、締切一覧など

Excel ファイルをそのまま見せる(最新状態を保ちたい)

表を「貼り付け」ではなく、Excel ファイルを SharePoint に置いて閲覧させる発想にすると、更新が楽になります。

  • ドキュメント ライブラリに Excel を保存し、リンクで開かせる
  • 可能ならページ上でファイルを表示できる Web パーツ(ファイル ビューアー等)を使う
メリットデメリット向いている場面
常に最新の表を見せられる/修正が Excel 側だけで済む閲覧者が別タブで開く必要がある場合がある運用表、進捗表、定期更新の一覧など

SharePoint リストにする(検索・権限・履歴を活かす)

表が「データ」として扱えるなら、SharePoint リスト化が長期的に強い選択肢です。列ごとに型(テキスト、日付、選択肢)を持てるため、フィルターや並べ替え、権限管理、履歴など SharePoint の強みを活かせます。

メリットデメリット向いている場面
フィルター・検索・権限・変更履歴に強い初期の作り込みが必要/Excel の “見た目” は再現できない申請一覧、資産台帳、ToDo/課題管理、問い合わせ管理

「貼り付け運用」を安定させるための実務テクニック

どうしてもテキスト Web パーツに表を貼って運用したい場合、次の工夫で崩れにくくなります。

  • 結合セルを避ける:結合セルは HTML 変換で崩れやすい代表格です。どうしても見出しを跨がせたいなら、上段に見出し行を追加して疑似的に表現します。
  • 罫線はシンプルに:二重線・点線・極太線などは落ちやすいので、外枠+内側の単純な線に寄せます。
  • 色は少数に:見出し行の背景色、重要列の背景色など、用途を決めて 2〜3 色程度に抑えると残りやすいです。
  • 列幅を詰めすぎない:SharePoint 側で折り返しが入ることを前提に、短い見出しにする/セル内に改行を入れすぎないようにします。
  • “表は説明の補助” と割り切る:厳密なレイアウトが必要なら、画像・ファイル表示・リストの方が運用コストが下がります。

切り分け:自分の環境では何が起きているか確認する方法

原因を早く特定したいときは、「どの形式が貼れているか」を簡易的に確認します。

  1. Excel の表をコピーします。
  2. メモ帳に貼り付けます(書式が完全に消えたら text/plain で扱われています)。
  3. Outlook か Word に貼り付けます(表として残るなら RTF/HTML 系を扱えています)。
  4. 次に、Outlook/Word 側の表をコピーして SharePoint に貼り付け、どこまで残るか比較します。

この比較で「Outlook では残るのに SharePoint では落ちる」のか、「そもそも Outlook でも崩れる」のかが分かり、対策が選びやすくなります。

よくある質問

Q:Outlook 経由でも 100% 再現できません。完全再現はできますか?

A:テキスト Web パーツの貼り付けで完全再現を狙うのは現実的ではありません。完全な見た目を優先するなら「画像として貼る」、最新状態の維持を優先するなら「Excel をそのまま表示(またはリンク)」、データ管理を優先するなら「SharePoint リスト化」が安定します。

Q:貼り付けた表がスマホで崩れます。

A:モバイルでは横幅が足りず、表が折り返しやすくなります。列数を減らす、文字量を減らす、重要列だけ抜粋した表を作るなど「閲覧デバイス前提」で設計すると崩れにくくなります。どうしても列数が必要なら、Excel へのリンクや PDF/画像の併用が現実的です。

Q:更新頻度が高い表を、毎回コピーして貼り直すのが大変です。

A:更新頻度が高い場合、貼り付け運用は人的コストが増えます。Excel ファイルを SharePoint 上に置き、閲覧者にはリンクまたはファイル表示で見せる方が「更新漏れ」も減ります。変更履歴や承認フローが必要なら、リスト化や Power Automate の併用も検討してください。

まとめ:目的に合わせて「貼り付け」「表示」「データ化」を使い分ける

Excel の表を SharePoint に貼って書式が消えるのは、Excel が悪いのではなく、SharePoint のテキスト Web パーツが受け取れる形式を限定し、貼り付け HTML を整理することが大きな理由です。Outlook 経由で残りやすいのは、表が SharePoint にとって扱いやすい HTML に変換されるためです。

やりたいことおすすめ手段理由
とにかく早く、それなりの見た目で貼りたいOutlook 経由で貼り付けHTML 表に変換され、罫線や背景が残りやすい
見た目を絶対に崩したくない画像として貼る端末差やサニタイズの影響を受けにくい
常に最新の状態を見せたいExcel を SharePoint に置いて表示/リンク更新は Excel 側だけで完結し、貼り直しが不要
検索・権限・履歴を活かして管理したいSharePoint リスト化データとして扱えるため、運用が強くなる

まずは「Outlook 経由」で手早く解決しつつ、表の役割(掲示なのか、管理なのか、最新性が要るのか)に合わせて、より安定する方法へ段階的に寄せていくのが現場で失敗しない進め方です。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次