PDA

View Full Version : سوال: برنامه نويسي سي شارپ



برنامه نويسان
دوشنبه 30 خرداد 1390, 08:03 صبح
سلام
من مي خواهم از جدول Data GridView خروجي به اكسل داشته باشم
از كد زير استفاده كردم
private void btnExcel_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel._Application();
Microsoft.Office.Interop.Excel.Workbook workbook = app.Workbooks.Add(Type.Missing);
Microsoft.Office.Interop.Excel.Worksheet worksheet = null;
app.Visible = true;
worksheet = workbook.Sheets["Sheet1"];
worksheet = workbook.ActiveSheet;
worksheet.Name = "Exported from gridview";
for (int i = 1; i < dgvMain.Columns.Count + 1; i++)
{
worksheet.Cells[1, i] = dgvMain.Columns[i - 1].HeaderText;
}
for (int i = 0; i < dgvMain.Rows.Count - 1; i++)
{
for (int j = 0; j < dgvMain.Columns.Count; j++)
{
worksheet.Cells[i + 2, j + 1] = dgvMain.Rows[i].Cells[j].Value.ToString();
}

}
workbook.SaveAs("c:\\output.xls",Type.Missing,Type.Missing,Type.Missing,Type.Missi ng,Type.Missing,Microsoft.Office.Interop.Excel.XlS aveAsAccessMode.xlExclusive,Type.Missing,Type.Miss ing,Type.Missing,Type.Missing);
app.Quit();
در ضمن در ابتداي كد هم
using System.Type.Missing;
را قرار دادم و در قسمت References هم Microsoft Excel 12 را قرار دادم
اما هنگام اجرا پيغام خطا دريافت مي كنم
Error 2 The type name 'Missing' does not exist in the type 'System.Type'
اگر امكان دارد مرا راهنمايي كنيد
با تشكر