שלח נתוני Excel בגוף הדואל באמצעות C# .NET

קבצי Excel נמצאים בשימוש נרחב כדי לשמור ולשתף נתונים בצורה של שורות ועמודות. בנוסף, ניתן לבצע פעולות שונות על נתוני האקסל ולנתח אותם ויזואלית. במקרים מסוימים, עליך להטמיע ולשלוח את הנתונים מגיליון Excel בהודעת הדואר האלקטרוני. כדי להשיג זאת, מאמר זה מכסה כיצד לשלוח נתוני Excel בגוף האימייל באופן תוכנתי ב-C# .NET.

ממשקי API של C# .NET לשליחת נתוני Excel בגוף האימייל

כדי לשלוח את נתוני ה-Excel בהודעות דואר אלקטרוני, נשתמש ב-Aspose.Email for .NET. זהו ממשק API פופולרי ועשיר בתכונות המאפשר לך ליצור ולשלוח מיילים מתוך יישומי NET שלך. בנוסף, נשתמש ב-Aspose.Cells for .NET כדי להמיר את גיליונות האקסל לתוכן HTML. אתה יכול להוריד את ה-DLL של ממשקי ה-API או להתקין אותם מ-NuGet באמצעות הפקודות הבאות.

PM> Install-Package Aspose.Email
PM> Install-Package Aspose.Cells

שלח נתוני Excel בגוף הדוא"ל ב-C#

ראשית, נשתמש ב-Aspose.Cells עבור NET כדי להמיר את נתוני ה-Excel ל-HTML כך שניתן יהיה להטמיע אותם בגוף המייל. לאחר מכן, נשתמש ב-Aspose.Email עבור .NET כדי לחבר את המייל, להכניס נתוני Excel לגוף האימייל ולשלוח דוא"ל. להלן השלבים לשליחת נתוני Excel בגוף האימייל ב-C#.

  • טען חוברת עבודה של Excel באמצעות המחלקה Workbook של Aspose.Cells.
  • שמור את חוברת העבודה ב-MemoryStream בפורמט HTML.
  • קרא את ה-HTML מהזרם לתוך אובייקט מחרוזת.
  • צור אובייקט חדש MailMessage והגדר את ה-HtmlBody שלו לתוכן ה-HTML.
  • צור והגדר את המופע של מחלקה SmtpClient.
  • שלח את האימייל בשיטת SmtpClient.Send(MailMessage).

דוגמת הקוד הבאה מראה כיצד לשלוח נתוני Excel בגוף האימייל ב-C#.

// טען את חוברת העבודה הרצויה של Excel
Workbook workbook = new Workbook("Data.xlsx");

// שמור את חוברת העבודה ב-MemoryStream בפורמט HTML
MemoryStream ms = new MemoryStream();
workbook.Save(ms, SaveFormat.Html);
ms.Position = 0;

// צור אובייקט StreamReader עבור MemoryStream לעיל
StreamReader sr = new StreamReader(ms);

// טען את ה-HTML השמור מ-StreamReader למשתנה מחרוזת
string strHtmlBody = sr.ReadToEnd();

// הגדר הודעת דואר אלקטרוני חדשה והגדר את ה-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;

// צור לקוח SMTP
SmtpClient client = new SmtpClient();
client.Host = "smtp.gmail.com";
client.Username = "Username";
client.Password = "Password";
client.Port = 587;
client.SecurityOptions = SecurityOptions.Auto;

// שלח אימייל
client.Send(message);

קבל רישיון API בחינם

אתה יכול להשתמש בממשקי API של Aspose ללא מגבלות הערכה באמצעות רישיון זמני ללא תשלום.

סיכום

במאמר זה, למדת כיצד להטמיע ולשלוח נתוני Excel בגוף האימייל באמצעות C# .NET. אתה יכול פשוט להתקין את ממשקי ה-API שהוזכרו ולשלב את הקוד שסופק ליישומי NET שלך. חוץ מזה, אתה יכול לחקור יותר על ממשקי ה-API באמצעות התיעוד שלהם המופיע להלן.

למקרה שיש לך שאלות כלשהן, אתה יכול לכתוב בפורום שלנו.

ראה גם