تُستخدم ملفات Excel على نطاق واسع للاحتفاظ بالبيانات ومشاركتها في شكل صفوف وأعمدة. بالإضافة إلى ذلك ، يمكنك إجراء عمليات مختلفة على بيانات Excel وتحليلها بصريًا. في بعض الحالات ، يجب عليك تضمين البيانات وإرسالها من ورقة Excel في رسالة البريد الإلكتروني. لتحقيق ذلك ، تتناول هذه المقالة كيفية إرسال بيانات Excel في نص بريد إلكتروني برمجيًا في C# .NET.
- NET APIs لإرسال بيانات Excel في نص البريد الإلكتروني
- قم بتضمين وإرسال بيانات Excel في نص البريد الإلكتروني
C# .NET APIs لإرسال بيانات Excel في نص البريد الإلكتروني
لإرسال بيانات Excel في رسائل البريد الإلكتروني ، سنستخدم Aspose.Email for .NET. إنها واجهة برمجة تطبيقات مشهورة وغنية بالميزات تتيح لك إنشاء رسائل بريد إلكتروني وإرسالها من داخل تطبيقات .NET الخاصة بك. بالإضافة إلى ذلك ، سوف نستخدم Aspose.Cells for .NET لتحويل أوراق Excel إلى محتوى HTML. يمكنك إما تنزيل DLLs لواجهات برمجة التطبيقات أو تثبيتها من NuGet باستخدام الأوامر التالية.
PM> Install-Package Aspose.Email
PM> Install-Package Aspose.Cells
إرسال بيانات Excel في نص البريد الإلكتروني في C#
أولاً ، سنستخدم Aspose.Cells for .NET لتحويل بيانات Excel إلى HTML بحيث يمكن تضمينها في جسم البريد الإلكتروني. بعد ذلك ، سنستخدم Aspose.Email for .NET لإنشاء البريد الإلكتروني وإدخال بيانات Excel في نص البريد الإلكتروني وإرسال بريد إلكتروني. فيما يلي خطوات إرسال بيانات Excel في نص رسالة البريد الإلكتروني في C#.
- تحميل مصنف Excel باستخدام فئة مصنف 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 مجاني
يمكنك استخدام Aspose APIs بدون قيود تقييمية باستخدام ترخيص مجاني مؤقت.
استنتاج
في هذه المقالة ، تعلمت كيفية تضمين بيانات Excel وإرسالها في نص رسالة بريد إلكتروني باستخدام C# .NET. يمكنك ببساطة تثبيت واجهات برمجة التطبيقات المذكورة ودمج الكود المتوفر في تطبيقات .NET الخاصة بك. إلى جانب ذلك ، يمكنك استكشاف المزيد حول واجهات برمجة التطبيقات باستخدام الوثائق الواردة أدناه.
في حال كان لديك أي أسئلة ، يمكنك إرسالها إلى المنتدى.