อีเมล์แผ่นงาน Excel C#

การทำให้กระบวนการส่งอีเมลชีต Excel XLSX หรือ XLS โดยอัตโนมัติใน C# เป็นตัวเปลี่ยนเกมสำหรับมืออาชีพที่ต้องการเพิ่มประสิทธิภาพเวิร์กโฟลว์ ดังนั้น ในบล็อกโพสต์นี้ เราจะสำรวจวิธีการส่งอีเมลที่มีข้อมูล Excel ใน C# โดยอัตโนมัติ เราจะหารือในส่วนต่อไปนี้เพื่อทำความเข้าใจหัวข้อโดยละเอียด:

ทำไมต้องส่งอีเมลสเปรดชีต Excel?

การแชร์ชีต Excel เป็นส่วนหนึ่งของการทำงานร่วมกันเป็นประจำ ไม่ว่าจะเป็นการรายงาน การวิเคราะห์ หรือเพียงแค่อัปเดตสมาชิกในทีม การส่งอีเมลด้วยตนเองอาจใช้เวลานาน มีแนวโน้มที่จะเกิดข้อผิดพลาด และอาจนำไปสู่ปัญหาการควบคุมเวอร์ชัน การทำให้กระบวนการอีเมลเป็นอัตโนมัติไม่เพียงช่วยประหยัดเวลา แต่ยังรับประกันความถูกต้องและความสม่ำเสมอในการแบ่งปันข้อมูลอีกด้วย

ส่งอีเมลชีต Excel ใน C#

คุณสามารถส่งข้อมูลจากสเปรดชีต Excel ทางอีเมลได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:

  • กำหนดค่า Conholdate.Total for .NET ในระบบของคุณ
  • โหลดสมุดงานที่ต้องการจากดิสก์โดยใช้คลาสสมุดงาน
  • บันทึกสมุดงานลงในสตรีมในรูปแบบ HTML โดยใช้คลาส MemoryStream
  • กำหนดวัตถุ StreamReader ด้วย MemoryStream ข้างต้น
  • โหลด HTML ที่บันทึกไว้จาก StreamReader ลงในตัวแปรสตริงทันที
  • กำหนดวัตถุคลาส MailMessage ใหม่และตั้งค่า HtmlBody
  • ตั้งชื่อผู้ใช้และรหัสผ่านโดยใช้คลาส SmtpClient
  • ส่งอีเมลที่มีข้อมูล Excel โดยใช้วิธีส่ง

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการส่งอีเมลแผ่นงาน Excel ใน C#:

// โหลดสมุดงานที่ต้องการจากดิสก์
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();

// กำหนดวัตถุข้อความใหม่และตั้งค่า 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 และทดสอบอย่างละเอียดได้โดยการขอ ใบอนุญาตชั่วคราวฟรี

สรุป

เมื่อปฏิบัติตามคำแนะนำนี้ คุณจะสามารถผสานรวมการส่งอีเมลชีต Excel เข้ากับแอปพลิเคชัน C# ของคุณได้อย่างราบรื่น ระบบอัตโนมัตินี้ไม่เพียงแต่ปรับปรุงขั้นตอนการทำงานของคุณ แต่ยังช่วยให้มั่นใจว่าทีมของคุณซิงค์และอัปเดตข้อมูลล่าสุดอยู่เสมอ ในกรณีที่มีข้อสงสัยใด ๆ โปรดเขียนถึงเราที่ ฟอรั่ม

คำถามที่พบบ่อย

ฉันสามารถส่งทั้งไฟล์ XLS และ XLSX โดยใช้รหัส C# ที่กล่าวถึงในโพสต์บนบล็อกได้หรือไม่

ใช่ โพสต์ในบล็อกครอบคลุมขั้นตอนการส่งอีเมลทั้งไฟล์ XLS และ XLSX มีตัวอย่างโค้ดและคำอธิบายสำหรับการจัดการรูปแบบ Excel ต่างๆ

ข้อกำหนดเบื้องต้นสำหรับการนำโค้ด C# ไปใช้เพื่อส่งอีเมลชีต Excel มีอะไรบ้าง

โพสต์จะสรุปข้อกำหนดเบื้องต้น ซึ่งโดยทั่วไปจะรวมถึงความเข้าใจพื้นฐานเกี่ยวกับการเขียนโปรแกรม C# สภาพแวดล้อมการพัฒนา เช่น Visual Studio และแพ็คเกจที่กล่าวถึง

จุดประสงค์ของโพสต์บนบล็อกนี้เกี่ยวกับการส่งอีเมลแผ่นงาน Excel ใน C# คืออะไร

โดยมีจุดมุ่งหมายเพื่อให้คำแนะนำที่ครอบคลุมเกี่ยวกับวิธีการส่งอีเมลชีต Excel โดยทางโปรแกรมโดยใช้โค้ด C# ซึ่งครอบคลุมสถานการณ์ต่างๆ เช่น การส่งอีเมลสเปรดชีต Excel XLS และ XLSX

ดูสิ่งนี้ด้วย