Merhaba arkadaşlar,
.net ile geliştirdiğimiz bir uygulamamız var ve biz bu verileri excel olarak indirebilmek istiyorsak bu durumda nugget üzerinden paket indirerek bu işlemi yapabiliriz.
Proje türünü alttaki gibi seçtik.
Projeye nugget üzerinden paket olarak ClosedXml ekledim
Sonrasında alttaki gibi kodlar yazarak projenin bin/Debug/ içerisine .xlsx formatında excel oluşturmasını sağlamış olduk.
using var workbook = new XLWorkbook();
var worksheet = workbook.Worksheets.Add("Veriler");
List<Kisi> kisiler = new List<Kisi>()
{
new Kisi() {Ad="Nagihan",Soyad="Esendal"},
new Kisi() {Ad="Eda",Soyad="Yazıcı"},
new Kisi() {Ad="Ela",Soyad="Öztürk"},
new Kisi() {Ad="Melis",Soyad="Er"},
};
worksheet.Cell(1, 1).Value = "Ad";
worksheet.Cell(1, 2).Value = "Soyad";
int sayac = 0;
for (int i=2;i<kisiler.Count+2;i++)
{
worksheet.Cell(i, 1).Value = kisiler[sayac].Ad;
worksheet.Cell(i, 2).Value = kisiler[sayac].Soyad;
sayac++;
}
worksheet.Columns().AdjustToContents();
var filePath = Path.Combine(Environment.CurrentDirectory, "veriler.xlsx");
workbook.SaveAs(filePath);
Console.WriteLine($"Excel dosyası oluşturuldu: {filePath}");
Excel dosyasını kontrol ederseniz buradaki listeyi excel olarak çıktı alabildiğimizi görmüş olursunuz.