crazy_1892
دوشنبه 26 اردیبهشت 1390, 18:13 عصر
سلام دوستان من با کد زیر یک فایل اکسل ایجاد می کنم و همچنین یک sheet!!!
حالا می خوام یک فایل اکسل ایجاد کنم که دارای چندین sheet باشد؟؟؟
و می خواستم ببینم چی جوری میشه من وقتی می خوام اطلاعات را از گرید ویو بفرستم به شیت هایی که خودم میگم بفرسته؟؟؟؟
if (dataGridView1.Rows.Count > 0)
{
Microsoft.Office.Interop.Excel.Application excelApp = new
Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook excelBook =
excelApp.Workbooks.Add(XlSheetType.xlWorksheet);
Microsoft.Office.Interop.Excel.Worksheet excelWorksheet =
(Worksheet)(excelBook.Worksheets[1]);
int ColumnIndex = 0;
foreach (DataGridViewColumn col in dataGridView1.Columns)
{
ColumnIndex++;
excelApp.Cells[1, ColumnIndex] = col.HeaderText;
}
int rowIndex = 0;
string val;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
rowIndex++;
ColumnIndex = 0;
foreach (DataGridViewColumn col in dataGridView1.Columns)
{
ColumnIndex++;
if (row.Cells[ColumnIndex - 1].Value == null)
val = "";
else
val = row.Cells[ColumnIndex - 1].Value.ToString();
excelApp.Cells[rowIndex + 1, ColumnIndex] = val;
}
}
excelWorksheet.DisplayRightToLeft = true;
excelWorksheet.Name = (textBox1.Text).ToString(); ;
excelApp.Visible = true;
//clean memrory........
System.Runtime.InteropServices.Marshal.ReleaseComO bject(excelApp);
System.Runtime.InteropServices.Marshal.ReleaseComO bject(excelApp);
System.Runtime.InteropServices.Marshal.ReleaseComO bject(excelWorksheet);
excelApp = null;
excelApp = null;
excelWorksheet = null;
حالا می خوام یک فایل اکسل ایجاد کنم که دارای چندین sheet باشد؟؟؟
و می خواستم ببینم چی جوری میشه من وقتی می خوام اطلاعات را از گرید ویو بفرستم به شیت هایی که خودم میگم بفرسته؟؟؟؟
if (dataGridView1.Rows.Count > 0)
{
Microsoft.Office.Interop.Excel.Application excelApp = new
Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook excelBook =
excelApp.Workbooks.Add(XlSheetType.xlWorksheet);
Microsoft.Office.Interop.Excel.Worksheet excelWorksheet =
(Worksheet)(excelBook.Worksheets[1]);
int ColumnIndex = 0;
foreach (DataGridViewColumn col in dataGridView1.Columns)
{
ColumnIndex++;
excelApp.Cells[1, ColumnIndex] = col.HeaderText;
}
int rowIndex = 0;
string val;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
rowIndex++;
ColumnIndex = 0;
foreach (DataGridViewColumn col in dataGridView1.Columns)
{
ColumnIndex++;
if (row.Cells[ColumnIndex - 1].Value == null)
val = "";
else
val = row.Cells[ColumnIndex - 1].Value.ToString();
excelApp.Cells[rowIndex + 1, ColumnIndex] = val;
}
}
excelWorksheet.DisplayRightToLeft = true;
excelWorksheet.Name = (textBox1.Text).ToString(); ;
excelApp.Visible = true;
//clean memrory........
System.Runtime.InteropServices.Marshal.ReleaseComO bject(excelApp);
System.Runtime.InteropServices.Marshal.ReleaseComO bject(excelApp);
System.Runtime.InteropServices.Marshal.ReleaseComO bject(excelWorksheet);
excelApp = null;
excelApp = null;
excelWorksheet = null;