Excel シート C# を電子メールで送信する

C# で Excel XLSX または XLS シートを電子メールで送信するプロセスを自動化することは、ワークフローの効率を向上させたいと考えている専門家にとって大きな変革となります。したがって、このブログ投稿では、C# で Excel データを含む電子メールの送信を自動化する方法を検討します。このトピックを詳しく理解するために、次のセクションについて説明します。

Excel スプレッドシートを電子メールで送信する理由

Excel シートの共有は、レポート作成、分析、または単にチーム メンバーの更新のためであっても、コラボレーションの日常的な部分です。手動での電子メール送信は時間がかかり、エラーが発生しやすく、バージョン管理の問題が発生する可能性があります。電子メール プロセスを自動化すると、時間が節約されるだけでなく、データ共有の正確さと一貫性が確保されます。

C# で Excel シートを電子メールで送信する

以下の手順に従って、Excel スプレッドシートの情報を電子メールで簡単に送信できます。

  • システムで Conholdate.Total for .NET を構成します。
  • Workbook クラスを使用して、ディスクから目的のワークブックをロードします。
  • MemoryStream クラスを使用して、ワークブックを HTML 形式でストリームに保存します。
  • 上記の MemoryStream を使用して StreamReader オブジェクトを定義します。
  • 保存した HTML を StreamReader から文字列変数に読み込みます。
  • 新しい MailMessage クラス オブジェクトを定義し、その HtmlBody を設定します。
  • SmtpClient クラスを使用してユーザー名とパスワードを設定します。
  • Send メソッドを使用して Excel データを含む電子メールを送信します。

次のコード スニペットは、C# で Excel シートを電子メールで送信する方法を示しています。

// 目的のワークブックをディスクからロードします
Workbook workbook = new Workbook(dataDir + "Data.xlsx");

// ワークブックを HTML 形式で Memory Stream に保存します
MemoryStream ms = new MemoryStream();
workbook.Save(ms, Aspose.Cells.SaveFormat.Html);
ms.Position = 0;

// 上記の MemoryStream を使用して StreamReader オブジェクトを定義します
StreamReader sr = new StreamReader(ms);

// 保存した HTML を StreamReader から文字列変数にロードします。
string strHtmlBody = sr.ReadToEnd();

// 新しい Message オブジェクトを定義し、その HtmlBody を設定します。
Aspose.Email.MailMessage message = new Aspose.Email.MailMessage();
message.HtmlBody = strHtmlBody;
message.Subject = "Inline Excel Message";
message.From = "sender@abc.com";
message.To = "receiver@xyz.com";
message.IsBodyHtml = true;
Aspose.Email.Clients.Smtp.SmtpClient client = new Aspose.Email.Clients.Smtp.SmtpClient();
client.Host = "smtp.gmail.com";
client.Username = "Username";
client.Password = "Password";
client.Port = 587;
client.SecurityOptions = Aspose.Email.Clients.SecurityOptions.Auto;
client.Send(message);

無料の評価ライセンス

API を評価して任意の POC を作成し、無料の一時ライセンスをリクエストして徹底的なテストを行うことができます。

まとめ

このガイドに従うことで、Excel シートの電子メール送信を C# アプリケーションにシームレスに統合できます。この自動化により、ワークフローが強化されるだけでなく、チームが確実に最新のデータを同期し、最新の状態に保つことができます。ご質問がございましたら、フォーラム までご連絡ください。

よくある質問

ブログ投稿に記載されている C# コードを使用して、XLS ファイルと XLSX ファイルの両方を送信できますか?

はい、このブログ投稿では、XLS ファイルと XLSX ファイルの両方を電子メールで送信するプロセスについて説明しています。さまざまな Excel 形式を処理するためのコード スニペットと説明が提供されます。

Excel シートを電子メールで送信するための C# コードを実装するための前提条件は何ですか?

この投稿では、前提条件の概要を説明します。これには通常、C# プログラミング、Visual Studio などの開発環境、および前述のパッケージの基本的な理解が含まれます。

C# での Excel シートの電子メール送信に関するこのブログ投稿の目的は何ですか?

C# コードを使用してプログラムで Excel シートを電子メールで送信する方法に関する包括的なガイドを提供することを目的としており、XLS および XLSX Excel スプレッドシートの電子メール送信などのさまざまなシナリオをカバーしています。

関連項目