質問: フォーマットされたexcelの表をgmailにコピーする方法 excelスプレッドシートからgmailにテーブルをコピーして貼り付け、元の書式設定と枠線を維持するにはどうすればよいですか。chromeでgmailを使用しています。
回答: excelの範囲をコピーすると、電子メールクライアントに貼り付けたときにcssスタイルのhtmlになります。設定に応じてoutlookに貼り付けた場合、outlookはcssスタイルのhtmlを処理します(さらに電子メール内でリファクタリングすることもあります)。しかし、gmailはスタイルシートやスタイルタグで定義されているcssスタイルを尊重しないので、フォーマットは失われます。インラインで定義されている場合、gmailはほとんどのcssを尊重します。つまり、各要素のcssは各要素のhtmlスタイル属性で定義されます。成功するには、excelの範囲をインラインスタイルのhtmlに変換し、クリップボードに取り込む必要があります。いくつかの選択肢があります。 excelからコピーしてからwordに貼り付け、wordからコピーしてgmailに貼り付けます。あなたの走行距離はフォーマットの複雑さ、そしてexcel/wordのバージョンによって変わるかもしれません。 excelから写真としてコピーし、gmailに貼り付けます。テキストの内容は失われますが、ソースのビットマップ品質の画像が得られるはずです。 ソース範囲のセルをループするvbaを作成し、インラインcss htmlを作成してテーブルを作成してから、その文字列をクリップボードに配置します。警告 - これはかなり複雑になるでしょう、そしてもしあなたがgmailの中であなたが好きなように見えるものを手に入れたとしても、受信者のeメールクライアント/プログラムの中でeメールは正しくレンダリングされないかもしれません。 編集 - excelからコピーしてgoogle sheetsに貼り付けてから、sheetsからgmailにコピーしても、許容できる結果が得られる場合があります。 あなたはブラウザの標準が悪いと思いました。レスポンシブeメールデザインの世界へようこそ。また、cssに対する電子メールクライアントのサポートについては、 campaignmonitor を参照してください。