Burdaki rnektir. Aktarmak için en iyi yntemmiş. http://social.msdn. microsoft.com/forums/en-US/vbgeneral/thread/27a9002e-9d53-440d-9750-e6c64406fdd6 DataTable'ı Arraya dnüştürmeyi dene, ve hepsini bir kerede Excel'e aktar. 65000 satır X 9 sütünda denedim ve 10 saniyeden daha kısa bir sürede çalıştı. Excel. Application ReportFile; Excel. _Workbook WorkBook; Excel. _Worksheet Sheet; Excel. Range Range; try { SqlConnection conn = new SqlConnection(IBS_HR_System. DataAccessLayer. dalDBConnection. GetConnectionString ; DataTable dt = new DataTable ; SqlCommand cmd = new SqlCommand ; SqlDataAdapter da = new SqlDataAdapter ; da. SelectCommand = cmd; da. Fill ; //Maksimum hücreyi al String MaxRow = dt. Rows. Count. ToString ; String MaxColumn = (Convert. ToChar(dt. Columns. Count / 26 + 64). ToString + Convert. ToChar(dt. Columns. Count % 26 + 64))). Replace . Trim ; String MaxCell = MaxColumn + MaxRow; //Excel'i başlat ReportFile = new Excel. Application ; ReportFile. Visible = false; //Yeni Workbook & Worksheet WorkBook = (ReportFile. Workbooks. Add ; Sheet = WorkBook. ActiveSheet; //Hücre hücre tablo başlıklarını ekle. for (int i = 0; i < dt. Columns. Count; i++) Sheet. Cells = dt. Columns. ColumnName; //Format Sheet. get_Range("A1", MaxColumn + "1"). Font. Bold = true; Sheet. get_Range("A1", MaxColumn + "1"). VerticalAlignment = Excel. XlVAlign. xlVAlignCenter; //2 Boyutlu Array oluştur string Values = new string ; for (int i=0; i<dt. Rows. Count; i++) for (int j = 0; j < dt. Columns. Count; j++) //Excel'i dizi değerleriyle doldur Sheet. get_Range("A2", MaxCell). Value2 = Values; //Excel'in grünür olduğuna ve kullanıcı kontrolu sağladığına emin ol ReportFile. Visible = true; ReportFile. UserControl = true; } catch

Merhaba müridler, DataGrid üzerindeki bilgileri EXCEL'e aktarmaya çalışıyorum, malesef sağlam&sorunsuz bir kod beği yazamadım ve araştırdığım kadarıyla internettede bulamadım. Konu hakkında dkümanı&kaynağı olan var mı?

. net 4.0 kullanıyorsan dynamic kullanarak at. http://msdn.microsoft.com/en-us/library/dd264736.aspxsayfanın en altında ki rneği dataGridView'in row ve column larını dngüye sokarak ayarla. Cells de ilk değer row, ikinci değer de column. çok fazla uğraşmamış olursun ;)