Şimdi Ara

C# DataGridview Verileri Excel'e Aktarma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
0
Favori
877
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • C# DataGridview Verileri Excel'e Aktarma

    Bu kodlarla DataGridview excele aktarabiliyorum fakat tablo çizgilerini nasıl çizebiliriz?

    Ayrıca excele aktardığım veriler tam olarak excelde tamamlanmadan exceli kapatıttıgım zaman ekde göndermiş olduğum ekran görüntüsündeki hatayı veriyor bunu vermemesi için ne yapmalıyım?

    using Excel = Microsoft.Office.Interop.Excel;


    private void button3_Click(object sender, EventArgs e)
    {
    Microsoft.Office.Interop.Excel.Application uyg = new Microsoft.Office.Interop.Excel.Application();
    uyg.Visible = true;
    Microsoft.Office.Interop.Excel.Workbook kitap = uyg.Workbooks.Add(System.Reflection.Missing.Value);
    Microsoft.Office.Interop.Excel.Worksheet sheet1 = (Microsoft.Office.Interop.Excel.Worksheet)kitap.Sheets[1];
    for (int i = 0; i < dataGridView1.Columns.Count; i++)
    {
    Microsoft.Office.Interop.Excel.Range myRange = (Microsoft.Office.Interop.Excel.Range)sheet1.Cells[1, i + 1];
    myRange.Value2 = dataGridView1.Columns[i].HeaderText;
    }

    for (int i = 0; i < dataGridView1.Columns.Count; i++)
    {
    for (int j = 0; j < dataGridView1.Rows.Count; j++)
    {
    Microsoft.Office.Interop.Excel.Range myRange = (Microsoft.Office.Interop.Excel.Range)sheet1.Cells[j + 2, i + 1];
    myRange.Value2 = dataGridView1[i, j].Value;
    }
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi mustafabilir01 -- 13 Eylül 2019; 20:34:48 >







  • uyg visible i false yap bu sayede excel görünmez bana kalsa ben bu şekilde excel işine girmem kurarım fastreport gibi bir uygulama datayı bağlarım ona raporu orda oluştururum
  • Aşağıdaki kodlarla değiştirerek sorunu çözebilirsin.
    Kolay gelsin.

    try
    {

    DialogResult dialog = new DialogResult();
    dialog = MessageBox.Show("Bu işlem, veri yoğunluğuna göre uzun sürebilir. Devam etmek istiyor musunuz?", "EXCEL'E AKTARMA", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
    if (dialog == DialogResult.Yes)
    {
    Microsoft.Office.Interop.Excel.Application uyg = new Microsoft.Office.Interop.Excel.Application();
    uyg.Visible = true;
    Microsoft.Office.Interop.Excel.Workbook kitap = uyg.Workbooks.Add(System.Reflection.Missing.Value);
    Microsoft.Office.Interop.Excel.Worksheet sheet1 = (Microsoft.Office.Interop.Excel.Worksheet)kitap.Sheets[1];
    for (int i = 0; i < dataGridView1.Columns.Count; i++)
    {
    Microsoft.Office.Interop.Excel.Range myRange = (Microsoft.Office.Interop.Excel.Range)sheet1.Cells[1, i + 1];
    myRange.Value2 = dataGridView1.Columns[i].HeaderText;
    }

    for (int i = 0; i < dataGridView1.Columns.Count; i++)
    {
    for (int j = 0; j < dataGridView1.Rows.Count; j++)
    {
    Microsoft.Office.Interop.Excel.Range myRange = (Microsoft.Office.Interop.Excel.Range)sheet1.Cells[j + 2, i + 1];
    myRange.Value2 = dataGridView1[i, j].Value;
    }
    }
    }
    else
    {
    MessageBox.Show("İŞLEM İPTAL EDİLDİ.", "İşlem Sonucu", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    }
    catch (Exception)
    {

    MessageBox.Show("İŞLEM TAMAMLANMADAN EXCEL PENCERESİNİ KAPATTINIZ.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.