برنامه نويسان
دوشنبه 30 خرداد 1390, 09: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'
اگر امكان دارد مرا راهنمايي كنيد
با تشكر
من مي خواهم از جدول 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'
اگر امكان دارد مرا راهنمايي كنيد
با تشكر