En iyi yanıtlayıcılar
C# datagridview verileri excel aktarmada sorun (hızlanma)

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
{
;
}
}
}
Yanıtlar
-
NuGet kullanarak indir, gerisi doküman okumak :) http://epplus.codeplex.com
- Yanıt Olarak İşaretleyen ahmt15 25 Şubat 2016 Perşembe 17:13
Tüm Yanıtlar
-
-
-
NuGet kullanarak indir, gerisi doküman okumak :) http://epplus.codeplex.com
- Yanıt Olarak İşaretleyen ahmt15 25 Şubat 2016 Perşembe 17:13
-
-
-
Yöntem dediğiniz için yazıyorum. Kullanım durumu hakkında bilgim olmadığı için olabilirliğini bilmem.
Kayıtları bir txt dosyaya yazdırın. Excel'de import edin. Çok daha hızlı sonuçlanacaktır özellikle kayıt sayısı arttığında. txt dosyaya yazdırırken satır sayısını da kontrol edebilirsiniz.