PDA

View Full Version : حرفه ای: ایجادجند sheet در اکسل



crazy_1892
دوشنبه 26 اردیبهشت 1390, 17: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;

crazy_1892
دوشنبه 26 اردیبهشت 1390, 21:11 عصر
کسی نیست جواب بده؟؟؟

crazy_1892
سه شنبه 27 اردیبهشت 1390, 10:15 صبح
یکی نیست که به من بگه چی جوری تو یک workbook چند worksheet اضافه کنم؟؟؟؟؟؟؟؟؟؟