通过电子邮件发送 Excel 工作表 C#

对于希望提高工作流程效率的专业人士来说,使用 C# 自动化通过电子邮件发送 Excel XLSX 或 XLS 工作表的过程是一个游戏规则改变者。因此,在这篇博文中,我们将探讨如何使用 C# 自动发送包含 Excel 数据的电子邮件。我们将讨论以下部分以详细了解该主题:

为什么通过电子邮件发送 Excel 电子表格?

共享 Excel 工作表是协作的常规部分,无论是用于报告、分析还是只是更新团队成员的信息。手动发送电子邮件可能非常耗时、容易出错,并且可能会导致版本控制问题。自动化电子邮件流程不仅可以节省时间,还可以确保数据共享的准确性和一致性。

用 C# 通过电子邮件发送 Excel 工作表

您可以按照以下步骤轻松地通过电子邮件发送 Excel 电子表格中的信息:

  • 在您的系统中配置 Conholdate.Total for .NET
  • 使用 Workbook 类从磁盘加载所需的工作簿。
  • 使用 MemoryStream 类将工作簿保存到 HTML 格式的流中。
  • 用上面的MemoryStream定义一个StreamReader对象。
  • 现在将 StreamReader 中保存的 HTML 加载到字符串变量中。
  • 定义一个新的 MailMessage 类对象并设置其 HtmlBody。
  • 使用 SmtpClient 类设置用户名和密码。
  • 使用 Send 方法发送包含 Excel 数据的电子邮件。

以下代码片段展示了如何使用 C# 通过电子邮件发送 Excel 工作表:

// 从磁盘加载所需的工作簿
Workbook workbook = new Workbook(dataDir + "Data.xlsx");

// 将工作簿以 HTML 格式保存到内存流
MemoryStream ms = new MemoryStream();
workbook.Save(ms, Aspose.Cells.SaveFormat.Html);
ms.Position = 0;

// 用上面的MemoryStream定义一个StreamReader对象
StreamReader sr = new StreamReader(ms);

// 现在将 StreamReader 中保存的 HTML 加载到字符串变量中
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 格式的代码片段和说明。

实施 C# 代码通过电子邮件发送 Excel 工作表的先决条件是什么?

这篇文章概述了先决条件,通常包括对 C# 编程的基本了解、Visual Studio 等开发环境以及提到的包。

这篇关于用 C# 通过电子邮件发送 Excel 工作表的博文的目的是什么?

它旨在提供有关如何使用 C# 代码以编程方式通过电子邮件发送 Excel 工作表的全面指南,涵盖各种场景,例如通过电子邮件发送 XLS 和 XLSX Excel 电子表格。

也可以看看