ایمیل ورق اکسل C#

خودکار کردن فرآیند ارسال ایمیل برگه های اکسل XLSX یا XLS در سی شارپ، برای حرفه ای هایی که به دنبال افزایش کارایی گردش کار خود هستند، بازی را تغییر می دهد. بر این اساس، در این پست وبلاگ، نحوه خودکارسازی ارسال ایمیل های حاوی داده های اکسل در سی شارپ را بررسی خواهیم کرد. برای درک دقیق موضوع در مورد بخش های زیر بحث خواهیم کرد:

چرا صفحه گسترده اکسل را ایمیل کنید؟

اشتراک‌گذاری برگه‌های اکسل بخشی معمولی از همکاری است، خواه برای گزارش‌دهی، تجزیه و تحلیل یا به‌روزرسانی ساده اعضای تیم باشد. ارسال ایمیل دستی می‌تواند زمان‌بر، مستعد خطا باشد و ممکن است منجر به مشکلات کنترل نسخه شود. خودکارسازی فرآیند ایمیل نه تنها باعث صرفه جویی در زمان می شود، بلکه دقت و ثبات در اشتراک گذاری داده ها را تضمین می کند.

ایمیل ورق اکسل در سی شارپ

با دنبال کردن مراحل زیر می توانید به راحتی اطلاعات را از صفحات گسترده اکسل در یک ایمیل ارسال کنید:

  • Conholdate.Total for .NET را در سیستم خود پیکربندی کنید.
  • با استفاده از کلاس Workbook، کتاب کار مورد نظر را از روی دیسک بارگیری کنید.
  • با استفاده از کلاس MemoryStream، کتاب کار را در یک جریان با فرمت HTML ذخیره کنید.
  • یک شی StreamReader را با MemoryStream بالا تعریف کنید.
  • اکنون HTML ذخیره شده از StreamReader را در یک متغیر رشته بارگیری کنید.
  • یک شی کلاس MailMessage جدید تعریف کنید و HtmlBody آن را تنظیم کنید.
  • نام کاربری و رمز عبور را با استفاده از کلاس SmtpClient تنظیم کنید.
  • ایمیل حاوی داده های اکسل را با استفاده از روش Send ارسال کنید.

قطعه کد زیر نحوه ایمیل کردن یک برگه اکسل در سی شارپ را نشان می دهد:

// کتاب کار مورد نظر را از دیسک بارگیری کنید
Workbook workbook = new Workbook(dataDir + "Data.xlsx");

// کتاب کار را در Memory Stream با فرمت HTML ذخیره کنید
MemoryStream ms = new MemoryStream();
workbook.Save(ms, Aspose.Cells.SaveFormat.Html);
ms.Position = 0;

// یک شی StreamReader را با MemoryStream بالا تعریف کنید
StreamReader sr = new StreamReader(ms);

// اکنون HTML ذخیره شده از StreamReader را در یک متغیر رشته بارگیری کنید
string strHtmlBody = sr.ReadToEnd();

// یک شی Message جدید تعریف کنید و HtmlBody آن را تنظیم کنید
Aspose.Email.MailMessage message = new Aspose.Email.MailMessage();
message.HtmlBody = strHtmlBody;
message.Subject = "Inline Excel Message";
message.From = "sender@abc.com";
message.To = "receiver@xyz.com";
message.IsBodyHtml = true;
Aspose.Email.Clients.Smtp.SmtpClient client = new Aspose.Email.Clients.Smtp.SmtpClient();
client.Host = "smtp.gmail.com";
client.Username = "Username";
client.Password = "Password";
client.Port = 587;
client.SecurityOptions = Aspose.Email.Clients.SecurityOptions.Auto;
client.Send(message);

مجوز ارزیابی رایگان

شما می توانید API را برای ایجاد هر POC و آزمایش کامل با درخواست [مجوز موقت رایگان] ارزیابی کنید.

جمع بندی

با پیروی از این راهنما، می توانید به طور یکپارچه برگه های اکسل ایمیل را در برنامه C# خود ادغام کنید. این اتوماسیون نه تنها گردش کار شما را افزایش می دهد، بلکه تضمین می کند که تیم شما با آخرین داده ها هماهنگ و به روز می ماند. در صورت وجود هرگونه سوال، لطفاً در [فروم 5 برای ما بنویسید.

سوالات متداول

آیا می توانم هر دو فایل XLS و XLSX را با استفاده از کد سی شارپ ذکر شده در پست وبلاگ ارسال کنم؟

بله، پست وبلاگ فرآیند ارسال ایمیل فایل های XLS و XLSX را پوشش می دهد. این قطعه کدها و توضیحاتی را برای مدیریت فرمت های مختلف اکسل ارائه می دهد.

پیش نیازهای پیاده سازی کد سی شارپ برای ایمیل برگه های اکسل چیست؟

این پست پیش نیازها را تشریح می کند که معمولاً شامل درک اولیه برنامه نویسی C#، یک محیط توسعه مانند Visual Studio و بسته های ذکر شده است.

هدف این پست وبلاگ در مورد ایمیل زدن برگه های اکسل در سی شارپ چیست؟

هدف آن ارائه یک راهنمای جامع در مورد نحوه ارسال برنامه‌ای ورق‌های اکسل با استفاده از کد سی شارپ است که سناریوهای مختلفی مانند ارسال ایمیل به صفحات گسترده XLS و XLSX Excel را پوشش می‌دهد.

همچنین ببینید