C# Gridview Verilerini Excele Aktarma

1 yorum
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
{
;
}}}}

1 yorum :

  1. merhabalar,
    excel i gridview ' e aktarırken aynı zamanda sql deki tabloya excel verilerini aktarmada sorun yaşıyorum yardımcı olabilirmisiniz

    YanıtlaSil