Excel处理控件Aspose.Cells教程:使用 C# .NET 在电子邮件正文中发送 Excel 数据

使用 C# .NET 在电子邮件正文中发送 Excel 数据

(一)C# .NET API 在电子邮件正文中发送 Excel 数据

要在电子邮件中发送 Excel 数据,我们将使用Aspose.Email for .NET。它是一种流行且功能丰富的 API,可让您在 .NET 应用程序中创建和发送电子邮件。此外,我们将使用Aspose.Cells for .NET将 Excel 工作表转换为 HTML 内容。您可以 下载 API 的 DLL 或使用以下命令从 NuGet 安装它们。

PM> Install-Package Aspose.EmailPM> Install-Package Aspose.Cells
(二)在 C# 中的电子邮件正文中发送 Excel 数据

首先,我们将使用 Aspose.Cells for .NET 将 Excel 数据转换为 HTML,以便将其嵌入到电子邮件正文中。之后,我们将使用 Aspose.Email for .NET 编写电子邮件,将 Excel 数据插入电子邮件正文,然后发送电子邮件。以下是使用 C# 在电子邮件正文中发送 Excel 数据的步骤。

  • 使用 Aspose.Cells 的Workbook类加载 Excel 工作簿。
  • 将工作簿以 HTML 格式保存到MemoryStream。
  • 将流中的 HTML 读入字符串对象。
  • 创建一个新的MailMessage对象并将其HtmlBody设置为 HTML 内容。
  • 创建和配置SmtpClient类的实例。
  • 使用SmtpClient.Send(MailMessage)方法发送电子邮件。

以下代码示例展示了如何在 C# 的电子邮件正文中发送 Excel 数据。

// Load the desired Excel workbookWorkbook workbook = new Workbook("Data.xlsx");// Save the workbook to MemoryStream in HTML formatMemoryStream ms = new MemoryStream();workbook.Save(ms, SaveFormat.Html);ms.Position = 0;// Create a StreamReader object for the above MemoryStreamStreamReader sr = new StreamReader(ms);// Load the saved HTML from StreamReader into a string variablestring strHtmlBody = sr.ReadToEnd();// Define a new email message and set its HtmlBodyMailMessage message = new MailMessage();message.HtmlBody = strHtmlBody;message.Subject = "Inline Excel Message";message.From = "sender@abc.com";message.To = "receiver@xyz.com";message.IsBodyHtml = true;// Create SMTP clientSmtpClient client = new SmtpClient();client.Host = "smtp.gmail.com";client.Username = "Username";client.Password = "Password";client.Port = 587;client.SecurityOptions = SecurityOptions.Auto;// Send emailclient.Send(message);
( 三) 结论

欢迎下载|体验更多Aspose产品 
如需获取相关产品信息,请您咨询在线客服

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月17日
下一篇 2022年4月17日

相关推荐

发表回复

登录后才能评论