c# excel çıktısı almak etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
c# excel çıktısı almak etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Datagridview’e verileri çektikten sonra butona basarak, griddeki verileri Excel’e aktarıyoruz. Programı yazmaya başlamadan önce referanslar bölümüne “Microsoft Office Interop Excel” dll’ini ekliyoruz. Programın kodları şu şekilde:
private void Form1_Load(object sender, EventArgs e)
{
griddoldur(“Select UrunAdi, Kategori, Renk, Fiyat from TblUrun”);
}
public void griddoldur(string sqlCumle)
{
string ConStr = “Data Source=.;Initial Catalog=UrunDB;Integrated Security=True;”;SqlConnection conn = new SqlConnection(ConStr);
string sql = sqlCumle;
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds);
GrdVeriler.DataSource = ds.Tables[0];
private void button1_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Visible = true;
Microsoft.Office.Interop.Excel.Workbook CalismaKitabi = excel.Workbooks.Add(System.Reflection.Missing.Value);
Microsoft.Office.Interop.Excel.Worksheet Sayfa = (Microsoft.Office.Interop.Excel.Worksheet)CalismaKitabi.Sheets[1];
int SutunBaslangic = 1;
int SatirBaslangic = 1;
for (int j = 0; j < GrdVeriler.Columns.Count; j++)
{
Microsoft.Office.Interop.Excel.Range Genislik = (Microsoft.Office.Interop.Excel.Range)Sayfa.Cells[SatirBaslangic, SutunBaslangic + j];
Genislik.Value2 = GrdVeriler.Columns[j].HeaderText;
}
SatirBaslangic++;for (int i = 0; i < GrdVeriler.Rows.Count; i++)
{
for (int j = 0; j < GrdVeriler.Columns.Count; j++)
{
try
{Microsoft.Office.Interop.Excel.Range Genislik = (Microsoft.Office.Interop.Excel.Range)Sayfa.Cells[SatirBaslangic + i, SutunBaslangic + j];
Genislik.Value2 = GrdVeriler[j, i].Value == null ? “” : GrdVeriler[j, i].Value;
}catch
{
;
}}}}

C# Gridview Verilerini Excele Aktarma