web-dev-qa-db-ja.com

フォーマットされたExcelの表をGmailにコピーする方法

ExcelスプレッドシートからGmailにテーブルをコピーして貼り付け、元の書式設定と枠線を維持するにはどうすればよいですか。

ChromeでGmailを使用しています。

20
Thư Viện IT

Excelの範囲をコピーすると、電子メールクライアントに貼り付けたときにCSSスタイルのHTMLになります。設定に応じてOutlookに貼り付けた場合、OutlookはCSSスタイルのHTMLを処理します(さらに電子メール内でリファクタリングすることもあります)。

しかし、gmailはスタイルシートやスタイルタグで定義されているCSSスタイルを尊重しないので、フォーマットは失われます。インラインで定義されている場合、gmailはほとんどのcssを尊重します。つまり、各要素のCSSは各要素のHTMLスタイル属性で定義されます。成功するには、Excelの範囲をインラインスタイルのHTMLに変換し、クリップボードに取り込む必要があります。

いくつかの選択肢があります。

  1. ExcelからコピーしてからWordに貼り付け、WordからコピーしてGmailに貼り付けます。あなたの走行距離はフォーマットの複雑さ、そしてExcel/Wordのバージョンによって変わるかもしれません。

  2. Excelから写真としてコピーし、Gmailに貼り付けます。テキストの内容は失われますが、ソースのビットマップ品質の画像が得られるはずです。

  3. ソース範囲のセルをループするVBAを作成し、インラインCSS HTMLを作成してテーブルを作成してから、その文字列をクリップボードに配置します。警告 - これはかなり複雑になるでしょう、そしてもしあなたがgmailの中であなたが好きなように見えるものを手に入れたとしても、受信者のEメールクライアント/プログラムの中でEメールは正しくレンダリングされないかもしれません。

  4. 編集 - ExcelからコピーしてGoogle Sheetsに貼り付けてから、Sheetsからgmailにコピーしても、許容できる結果が得られる場合があります。

あなたはブラウザの標準が悪いと思いました。レスポンシブEメールデザインの世界へようこそ。

また、cssに対する電子メールクライアントのサポートについては、 CampaignMonitor を参照してください。

19
ThunderFrame

オプション1:

コンテンツをGoogleスプレッドシートにコピーしてからGmailに貼り付けます。

オプション2:

内容をWordにコピーしてからGmailに貼り付けます。

5
Vashi

私は簡単な解決策を見つけました。クライアントとしてOutlook destkopを使用してGmailにサインインしました。その後、Outlookを使用してピボットテーブルに貼り付け、電子メールを送信します。フォーマットは保持されます。 Gmailウェブポータルでチェックしても同じように見えます。

1
Josh D

ExcelからMicrosoft WordにコピーしてからGmailにコピーする場合は、[プレーンテキストモード]が選択されていないことを確認してください。あなたはそれを右下隅にある削除アイコンの横にある逆さまの三角形で見つけることができます。

0
gimmegimme