none
C# datagridview verileri excel aktarmada sorun (hızlanma) RRS feed

  • Soru

  • Merhabalar datagridview de görüntülediğim verileri aşağıda belittiğim kod sayesinde excel aktarıyorum. sorunum şu verileri döngü içerisinde attığı için 5 10 satır için sorun olmuyor hemen atıyor ama veri sayım yani satır sayım 10 bin 20 bin olduğunda doğal olarak bu uzun sürüyor bunu döngü şeklinde değilde örnek veriyorum datagridview kopyala excel yapıştır gibi şekilden yapabilirmiyim. teşekkür ederim

       Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
                excel.Visible = true;
                Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Add(System.Reflection.Missing.Value);
                Microsoft.Office.Interop.Excel.Worksheet sheet1 = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets[1];
                    int StartCol = 1;
                    int StartRow = 1;

                    for (int j = 0; j < DtgVeriSorguGorüntüle.Columns.Count; j++)
                    {
                        Microsoft.Office.Interop.Excel.Range myRange = (Microsoft.Office.Interop.Excel.Range)sheet1.Cells[StartRow, StartCol + j];
                        myRange.Value2 = DtgVeriSorguGorüntüle.Columns[j].HeaderText;
                    }
                    StartRow++;
                    for (int i = 0; i < DtgVeriSorguGorüntüle.Rows.Count; i++)
                    {
                        for (int j = 0; j < DtgVeriSorguGorüntüle.Columns.Count; j++)
                        {
                            try
                            {

                                Microsoft.Office.Interop.Excel.Range myRange = (Microsoft.Office.Interop.Excel.Range)sheet1.Cells[StartRow + i, StartCol + j];
                                myRange.Value2 = DtgVeriSorguGorüntüle[j, i].Value == null ? "" : DtgVeriSorguGorüntüle[j, i].Value.ToString();
                            }
                            catch
                            {
                                ;
                            }
                        }
                    }

    25 Şubat 2016 Perşembe 15:34

Yanıtlar

Tüm Yanıtlar