Datagridview kayıtları Excele Aktarma

Bir önceki yazımızda yeni kullanıcı ve kaydetme işlemlerini gördük şimdi ise bu kaydettiğimiz kullanıcıları nasıl Microsoft Excel'e yollayacagımızı görelim.





Resmin sağ tarafında bulunan Excel ikonuna tıkladığımız zaman çalışacak kodumuza bakalım;



private void WrdExcl(DataGridView myData, string dosyaadi)
{
    string cikti = "";
    // Export titles:
    string baslik = "";

    for (int j = 0; j < myData.Columns.Count; j++)
        baslik = baslik.ToString() + Convert.ToString(myData.Columns[j].HeaderText) + "\t";
    cikti += baslik + "\r\n";
    // Export data.
    for (int i = 0; i < myData.RowCount - 1; i++)
    {
        string stLine = "";
        for (int j = 0; j < myData.Rows[i].Cells.Count; j++)
            stLine = stLine.ToString() + Convert.ToString(myData.Rows[i].Cells[j].Value) + "\t";
        cikti += stLine + "\r\n";
    }
    Encoding utf16 = Encoding.GetEncoding(1254);
    byte[] uret = utf16.GetBytes(cikti);
    FileStream fs = new FileStream(dosyaadi, FileMode.Create);
    BinaryWriter bw = new BinaryWriter(fs);
    bw.Write(uret, 0, uret.Length); //write the encoded file
    bw.Flush();
    bw.Close();
    fs.Close();
}

private void btnWord_Click(object sender, EventArgs e)
{
    SaveFileDialog sss = new SaveFileDialog();
    sss.Filter = "Word Documents (*.doc)|*.doc";
    sss.dosyaadi = "export.doc";
//Excel icin  "Excel Sheets(*.xls

|*.xls
)"
    if (sss.ShowDialog() == DialogResult.OK)
    {

        WrdExcl(dataGridView1, sss.dosyaadi); //kendi datagridview nesnenizin ismini girin
    }
}




Leave a Reply