Gửi bảng tính Excel C# qua email

Tự động hóa quy trình gửi email các trang Excel XLSX hoặc XLS trong C# là một công cụ thay đổi cuộc chơi dành cho các chuyên gia đang tìm cách nâng cao hiệu quả quy trình làm việc của họ. Theo đó, trong bài đăng trên blog này, chúng ta sẽ khám phá cách tự động gửi email chứa dữ liệu Excel trong C#. Chúng ta sẽ thảo luận các phần sau để hiểu chi tiết về chủ đề:

Tại sao gửi bảng tính Excel qua email?

Chia sẻ trang tính Excel là một phần thường xuyên của hoạt động cộng tác, cho dù đó là để báo cáo, phân tích hay chỉ đơn giản là cập nhật các thành viên trong nhóm. Gửi email thủ công có thể tốn thời gian, dễ xảy ra lỗi và có thể dẫn đến các vấn đề về kiểm soát phiên bản. Tự động hóa quy trình email không chỉ tiết kiệm thời gian mà còn đảm bảo tính chính xác và nhất quán trong việc chia sẻ dữ liệu.

Gửi bảng tính Excel qua email bằng C#

Bạn có thể dễ dàng gửi thông tin từ bảng tính Excel qua email bằng cách thực hiện theo các bước bên dưới:

  • Định cấu hình Conholdate.Total for .NET trong hệ thống của bạn.
  • Tải sổ làm việc mong muốn từ đĩa bằng lớp Workbook.
  • Lưu sổ làm việc vào một luồng ở định dạng HTML bằng lớp MemoryStream.
  • Xác định đối tượng StreamReader với MemoryStream ở trên.
  • Bây giờ hãy tải HTML đã lưu từ StreamReader vào một biến chuỗi.
  • Xác định đối tượng lớp MailMessage mới và đặt HtmlBody của nó.
  • Đặt tên người dùng và mật khẩu bằng lớp SmtpClient.
  • Gửi Email chứa dữ liệu Excel bằng phương thức Gửi.

Đoạn mã sau đây cho biết cách gửi email một bảng Excel bằng C#:

// Tải sổ làm việc mong muốn từ đĩa
Workbook workbook = new Workbook(dataDir + "Data.xlsx");

// Lưu sổ làm việc vào Luồng bộ nhớ ở định dạng HTML
MemoryStream ms = new MemoryStream();
workbook.Save(ms, Aspose.Cells.SaveFormat.Html);
ms.Position = 0;

// Xác định đối tượng StreamReader với MemoryStream ở trên
StreamReader sr = new StreamReader(ms);

// Tải HTML đã lưu từ StreamReader ngay bây giờ vào một biến chuỗi
string strHtmlBody = sr.ReadToEnd();

// Xác định đối tượng Tin nhắn mới và đặt HtmlBody của nó
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);

Giấy phép đánh giá miễn phí

Bạn có thể đánh giá API để tạo bất kỳ POC nào và kiểm tra kỹ lưỡng bằng cách yêu cầu giấy phép tạm thời miễn phí.

Tổng hợp

Bằng cách làm theo hướng dẫn này, bạn có thể tích hợp liền mạch các trang Excel gửi email vào ứng dụng C# của mình. Tính năng tự động hóa này không chỉ nâng cao quy trình làm việc của bạn mà còn đảm bảo rằng nhóm của bạn luôn đồng bộ và cập nhật dữ liệu mới nhất. Trong trường hợp có bất kỳ thắc mắc nào, vui lòng viết thư cho chúng tôi tại diễn đàn.

Câu hỏi thường gặp

Tôi có thể gửi cả tệp XLS và XLSX bằng mã C# được đề cập trong bài đăng trên blog không?

Có, bài đăng trên blog đề cập đến quá trình gửi email cả tệp XLS và XLSX. Nó cung cấp các đoạn mã và giải thích để xử lý các định dạng Excel khác nhau.

Điều kiện tiên quyết để triển khai mã C# để gửi trang tính Excel qua email là gì?

Bài đăng nêu ra các điều kiện tiên quyết, thường bao gồm hiểu biết cơ bản về lập trình C#, môi trường phát triển như Visual Studio và các gói được đề cập.

Mục đích của bài đăng blog này về việc gửi email các trang tính Excel bằng C# là gì?

Nó nhằm mục đích cung cấp hướng dẫn toàn diện về cách gửi email các trang tính Excel theo chương trình bằng mã C#, bao gồm các tình huống khác nhau như gửi email các bảng tính XLS và XLSX Excel.

Xem thêm