翻譯|使用教程|編輯:胡濤|2022-05-20 09:50:29.750|閱讀 38 次
概述:本文介紹了如何在 C# .NET 中以編程方式在電子郵件正文中發送 Excel 數據。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Excel 文件廣泛用于以行和列的形式保存和共享數據。此外,您還可以對 Excel 數據進行各種操作,并對其進行可視化分析。在某些情況下,您必須在電子郵件中嵌入和發送 Excel 工作表中的數據。為此,本文介紹了如何在 C# .NET 中以編程方式在電子郵件正文中發送 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
首先,我們將使用 Aspose.Cells for .NET 將 Excel 數據轉換為 HTML,以便將其嵌入到電子郵件正文中。之后,我們將使用 Aspose.Email for .NET 編寫電子郵件,將 Excel 數據插入電子郵件正文,然后發送電子郵件。以下是使用 C# 在電子郵件正文中發送 Excel 數據的步驟。
以下代碼示例展示了如何在 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 的更多信息。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn