haghighat-62
شنبه 27 تیر 1388, 23:14 عصر
دوستان عزیز سلام من کدی نوشتم که اطلاعات دیتاگریدویو را به excel منتقل میکند منتها یک مشکلی دارد که وقتی به excel منتقل میکند فایل excel را همان موقع نشان نمیدهد و تا وقتی یک فایل excel دیگر را باز نکنم این فایل excel حاصل از برنامه را نشان نمیدهد من کد آن را میگذارم لطف کنید ببینید مشکلش چیست؟ با تشکر فراوان try { //making a new Appliction of Excell Excel.ApplicationClass excel = new Excel.ApplicationClass(); //making a Workbook by usig Excel.Workbook interface Excel.Workbook WBi; //making a Worksheet by usig Excel.Worksheet interface Excel.Worksheet WSi; excel.Application.Workbooks.Add(true); int ColumnIndex = 0; foreach (DataGridViewColumn col in dataGridView2.Columns) { ColumnIndex++; excel.Cells[1, ColumnIndex] = col.HeaderText; } int rowIndex = 0; string val; // string pd; // pb.Maximum = dataGridView2.Rows.Count; foreach (DataGridViewRow row in dataGridView2.Rows) { rowIndex++; ColumnIndex = 0; foreach (DataGridViewColumn col in dataGridView2.Columns) { ColumnIndex++; if (row.Cells[ColumnIndex - 1].Value == null) val = ""; else val = row.Cells[ColumnIndex - 1].Value.ToString(); excel.Cells[rowIndex + 1, ColumnIndex] = val; } } excel.Visible = true; } catch (Exception) { MessageBox.Show("Successfully exported to Excel"); }