Excelシートがあります。データは、いくつかの列と行で非常に単純です。セルにいくつかの書式設定が行われています (例: 色、太字など)。C# を使用して電子メールを送信しています。基本的にExcelシートの内容をコピーし、書式を保ったままメール本文に貼り付けたいと考えています。
これは可能ですか?私はBSを話しているのですか?
Excelシートがあります。データは、いくつかの列と行で非常に単純です。セルにいくつかの書式設定が行われています (例: 色、太字など)。C# を使用して電子メールを送信しています。基本的にExcelシートの内容をコピーし、書式を保ったままメール本文に貼り付けたいと考えています。
これは可能ですか?私はBSを話しているのですか?
それは簡単なことではありません。つまり、すべてのセルのすべてのキャラクターのスタイルをチェックする必要があります!エクセルシートを送るだけの方が簡単ではないでしょうか。なぜあなたがこのようにそれをしているのかについてより多くの情報を提供するならば、私たちはそれほど時間のかからないいくつかの代替案を提案することができるかもしれません!
編集:
最も簡単な方法は、このWorkbook.SendMail()
方法を使用することです。
コード:
Excel.Workbook myWorkbook = xlApp.Workbooks["Book1.xls"];`
string recipients = "ElvisPresley@gmail.com";
string subject = "No need to open the attachment, you lazy ****";
bool returnReceipt = false;
myWorkbook.SendMail(recipients, subject, returnReceipt);
複数の受信者がいる場合は、渡される引数をstring []にすることができるように、recipientsパラメーターは実際にはSystem.Objectとして入力されることに注意してください。