SQL sorgusu ile eriştiğimiz tablo(lar)’ı excell dosyasına aktarmak için örnek kod.
Bu özelliği kullanmak için eklemeniz gerek kütüphane
PM> Install-Package ClosedXML
VB.NET Kodlar
Imports System.Data.SqlClient
Imports ClosedXML.Excel
Public Class ExcellAktarim
Sub ExcellAktar()
Using con As New SqlConnection("baglanti Bilgileriniz")
con.Open()
Using cmd As New SqlCommand()
cmd.CommandText = "SELECT * FROM TabloAdiniz"
cmd.Connection = con
Using sda As New SqlDataAdapter(cmd)
Dim dt As New DataTable()
sda.Fill(dt)
Using xl As New XLWorkbook()
xl.AddWorksheet(dt, "excell_tablo")
xl.SaveAs(HttpContext.Current.Server.MapPath("/upload/excellDosyamiz.xlsx"))
End Using
End Using
End Using
con.Close()
End Using
End Sub
End Class
C# Kodlar
using System.Data.SqlClient;
using ClosedXML.Excel;
public class ExcellAktarim
{
public void ExcellAktar()
{
using (SqlConnection con = new SqlConnection("baglanti Bilgileriniz"))
{
con.Open();
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "SELECT * FROM TabloAdiniz";
cmd.Connection = con;
using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
{
DataTable dt = new DataTable();
sda.Fill(dt);
using (XLWorkbook xl = new XLWorkbook())
{
xl.AddWorksheet(dt, "excell_tablo");
xl.SaveAs(HttpContext.Current.Server.MapPath("/upload/excellDosyamiz.xlsx"));
}
}
}
con.Close();
}
}
}