彩票走势图

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

翻译|使用教程|编辑:胡涛|2022-05-20 09:50:29.750|阅读 38 次

概述:本文介绍了如何在 C# .NET 中以编程方式在电子邮件正文中发送 Excel 数据。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:


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


Excel 文件广泛用于以行和列的形式保存和共享数据。此外,您还可以对 Excel 数据进行各种操作,并对其进行可视化分析。在某些情况下,您必须在电子邮件中嵌入和发送 Excel 工作表中的数据。为此,本文介绍了如何在 C# .NET 中以编程方式在电子邮件正文中发送 Excel 数据。

Aspose.Cells for .NET最新下载

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

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

PM> Install-Package Aspose.Email
PM> 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 workbook
Workbook workbook = new Workbook("Data.xlsx");

// Save the workbook to MemoryStream in HTML format
MemoryStream ms = new MemoryStream();
workbook.Save(ms, SaveFormat.Html);
ms.Position = 0;

// Create a StreamReader object for the above MemoryStream
StreamReader sr = new StreamReader(ms);

// Load the saved HTML from StreamReader into a string variable
string strHtmlBody = sr.ReadToEnd();

// Define a new email message and set its HtmlBody
MailMessage 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 client
SmtpClient client = new SmtpClient();
client.Host = "smtp.gmail.com";
client.Username = "Username";
client.Password = "Password";
client.Port = 587;
client.SecurityOptions = SecurityOptions.Auto;

// Send email
client.Send(message);
( 三) 结论

在本文中,您学习了如何使用 C# .NET 在电子邮件正文中嵌入和发送 Excel 数据。您可以简单地安装上述 API 并将提供的代码集成到您的 .NET 应用程序中。此外,您可以使用给出的文档来探索有关 API 的更多信息。


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

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP