File Excel banyak digunakan untuk menyimpan dan berbagi data dalam bentuk baris dan kolom. Selain itu, Anda dapat melakukan berbagai operasi pada data Excel dan menganalisisnya secara visual. Dalam beberapa kasus, Anda harus menyematkan dan mengirimkan data dari lembar Excel ke dalam pesan email. Untuk melakukannya, artikel ini membahas cara mengirim data Excel di badan email secara terprogram di C# .NET.
C# .NET API untuk Mengirim Data Excel di Badan Email
Untuk mengirim data Excel dalam pesan email, kami akan menggunakan Aspose.Email for .NET. Ini adalah API populer dan kaya fitur yang memungkinkan Anda membuat dan mengirim email dari dalam aplikasi .NET Anda. Selain itu, kami akan menggunakan Aspose.Cells for .NET untuk mengonversi lembar Excel menjadi konten HTML. Anda dapat mengunduh DLL API atau menginstalnya dari NuGet menggunakan perintah berikut.
PM> Install-Package Aspose.Email
PM> Install-Package Aspose.Cells
Kirim Data Excel di Badan Email di C#
Pertama, kita akan menggunakan Aspose.Cells for .NET untuk mengonversi data Excel menjadi HTML sehingga dapat disematkan ke badan email. Setelah itu, kita akan menggunakan Aspose.Email for .NET untuk menulis email, memasukkan data Excel ke badan email, dan mengirim email. Berikut ini adalah langkah-langkah untuk mengirim data Excel dalam badan email di C#.
- Muat buku kerja Excel menggunakan kelas Workbook Aspose.Cells.
- Simpan buku kerja ke MemoryStream dalam format HTML.
- Baca HTML dari aliran ke objek string.
- Buat objek MailMessage baru dan atur HtmlBody-nya ke konten HTML.
- Buat dan konfigurasikan instance dari kelas SmtpClient.
- Kirim email menggunakan metode SmtpClient.Send(MailMessage).
Contoh kode berikut menunjukkan cara mengirim data Excel di badan email di C#.
// Muat buku kerja Excel yang diinginkan
Workbook workbook = new Workbook("Data.xlsx");
// Simpan buku kerja ke MemoryStream dalam format HTML
MemoryStream ms = new MemoryStream();
workbook.Save(ms, SaveFormat.Html);
ms.Position = 0;
// Buat objek StreamReader untuk MemoryStream di atas
StreamReader sr = new StreamReader(ms);
// Muat HTML yang disimpan dari StreamReader ke dalam variabel string
string strHtmlBody = sr.ReadToEnd();
// Tentukan pesan email baru dan atur HtmlBody-nya
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;
// Buat klien SMTP
SmtpClient client = new SmtpClient();
client.Host = "smtp.gmail.com";
client.Username = "Username";
client.Password = "Password";
client.Port = 587;
client.SecurityOptions = SecurityOptions.Auto;
// Mengirim email
client.Send(message);
Dapatkan Lisensi API Gratis
Anda dapat menggunakan API Aspose tanpa batasan evaluasi menggunakan lisensi sementara gratis.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara menyematkan dan mengirim data Excel di badan email menggunakan C# .NET. Anda cukup menginstal API yang disebutkan dan mengintegrasikan kode yang disediakan ke dalam aplikasi .NET Anda. Selain itu, Anda dapat mempelajari lebih lanjut tentang API menggunakan dokumentasinya yang diberikan di bawah ini.
Jika Anda memiliki pertanyaan, Anda dapat memposting ke forum kami.