Email Lembar Excel C#

Mengotomatiskan proses pengiriman lembar Excel XLSX atau XLS melalui email dalam C# adalah terobosan baru bagi para profesional yang ingin meningkatkan efisiensi alur kerja mereka. Oleh karena itu, dalam postingan blog ini, kita akan mempelajari cara mengotomatiskan pengiriman email yang berisi data Excel dalam C#. Kami akan membahas bagian berikut untuk memahami topik secara rinci:

Mengapa Email Excel Spreadsheet?

Berbagi lembar Excel adalah bagian rutin dari kolaborasi, baik untuk pelaporan, analisis, atau sekadar memperbarui anggota tim. Mengirim email secara manual dapat memakan waktu, rentan terhadap kesalahan, dan dapat menyebabkan masalah kontrol versi. Mengotomatiskan proses email tidak hanya menghemat waktu tetapi juga memastikan akurasi dan konsistensi dalam berbagi data.

Email Lembar Excel dalam C#

Anda dapat dengan mudah mengirim informasi dari spreadsheet Excel melalui email dengan mengikuti langkah-langkah di bawah ini:

  • Konfigurasikan Conholdate.Total for .NET di sistem Anda.
  • Muat buku kerja yang diinginkan dari disk menggunakan kelas Workbook.
  • Simpan buku kerja ke aliran dalam format HTML menggunakan kelas MemoryStream.
  • Tentukan objek StreamReader dengan MemoryStream di atas.
  • Muat HTML yang disimpan dari StreamReader sekarang ke dalam variabel string.
  • Tentukan objek kelas MailMessage baru dan atur HtmlBody-nya.
  • Tetapkan nama pengguna dan kata sandi menggunakan kelas SmtpClient.
  • Kirim Email yang berisi data Excel menggunakan metode Kirim.

Cuplikan kode berikut menunjukkan cara mengirimkan lembar Excel melalui email dalam C#:

// Muat buku kerja yang diinginkan dari disk
Workbook workbook = new Workbook(dataDir + "Data.xlsx");

// Simpan buku kerja ke Memory Stream dalam format HTML
MemoryStream ms = new MemoryStream();
workbook.Save(ms, Aspose.Cells.SaveFormat.Html);
ms.Position = 0;

// Tentukan objek StreamReader dengan MemoryStream di atas
StreamReader sr = new StreamReader(ms);

// Muat HTML yang disimpan dari StreamReader sekarang ke dalam variabel string
string strHtmlBody = sr.ReadToEnd();

// Tentukan objek Pesan baru dan atur HtmlBody-nya
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);

Lisensi Evaluasi Gratis

Anda dapat mengevaluasi API untuk membuat POC apa pun, dan melakukan pengujian menyeluruh dengan meminta lisensi sementara gratis.

Menyimpulkan

Dengan mengikuti panduan ini, Anda dapat dengan mudah mengintegrasikan lembar Excel melalui email ke dalam aplikasi C# Anda. Otomatisasi ini tidak hanya meningkatkan alur kerja Anda tetapi juga memastikan bahwa tim Anda tetap sinkron dan selalu mengetahui data terbaru. Jika ada pertanyaan, silakan kirim pesan kepada kami di forum.

FAQ

Bisakah saya mengirim file XLS dan XLSX menggunakan kode C# yang disebutkan di postingan blog?

Ya, postingan blog mencakup proses mengirim file XLS dan XLSX melalui email. Ini memberikan cuplikan kode dan penjelasan untuk menangani berbagai format Excel.

Apa prasyarat untuk mengimplementasikan kode C# ke lembar Excel melalui email?

Postingan tersebut menguraikan prasyarat, yang biasanya mencakup pemahaman dasar pemrograman C#, lingkungan pengembangan seperti Visual Studio, dan paket yang disebutkan.

Apa tujuan posting blog ini tentang mengirim lembar Excel melalui email dalam C#?

Panduan ini bertujuan untuk memberikan panduan komprehensif tentang cara mengirimkan lembar Excel melalui email secara terprogram menggunakan kode C#, yang mencakup berbagai skenario seperti mengirim spreadsheet Excel XLS dan XLSX melalui email.

Lihat juga