Bu yazımda DataGridview de listelediğimiz verileri excel dosyasına aktarmayı göstereceğim. Biliyorsunuz ki projelerimizde kullandığımız verileri bazen farklı alanlarda da kullanmamız icab edebilir. O zaman ne yapacağız database de sakladığımız verileri excel gibi programlara dökeceğiz ki hedefe ulaştırmak daha kolay olsun. Lafı zuatmadan kodlarıma geçmek istiyorum ben. İşe ilk olarak Microsoft.Office.Interop.Excel.rar (166,77 kb) dosyamızı indirdikten sonra projemize referans alarak başlayalım ve alt kısımdaki kodlarımızı cs tarafına yazalım.
private void button1_Click(object sender, EventArgs e)
{
excele_aktar(dataGridView1);
}
void excele_aktar(DataGridView dg)
{
dg.AllowUserToAddRows = false;
System.Globalization.CultureInfo dil = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-us");
Microsoft.Office.Interop.Excel.Application Tablo = new Microsoft.Office.Interop.Excel.ApplicationClass();
Microsoft.Office.Interop.Excel.Workbook kitap = Tablo.Workbooks.Add(true);
Microsoft.Office.Interop.Excel.Worksheet sayfa = (Microsoft.Office.Interop.Excel.Worksheet)Tablo.ActiveSheet;
System.Threading.Thread.CurrentThread.CurrentCulture = dil;
Tablo.Visible = true;
sayfa = (Worksheet)kitap.ActiveSheet;
for (int i = 0; i < dg.Rows.Count; i++)
{
for (int j = 0; j < dg.ColumnCount; j++)
{
if (i == 0)
{
Tablo.Cells[1, j + 1] = dg.Columns[j].HeaderText;
}
Tablo.Cells[i + 2, j + 1] = dg.Rows[i].Cells[j].Value.ToString();
}
}
Tablo.Visible = true;
Tablo.UserControl = true;
}
Yazımız bu kadar arkadaşlar.
Görüşmek Üzere
Osman KURT
Yazılım Geliştirici ve Grafiker