datagridview导出到excel,调用空间
Excel.Application excel = new Excel.Application(); //建立Excel应用程序
using Microsoft.Office.Interop.Excel;
这样写不行呀?应该怎么做才可以呢??
在这里添加引用。
[解决办法]
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();这样应该可以,我刚做过一个。
if (dgv1.Rows.Count == 0)
{
return;
}
//创建Excel对象
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Visible = false;
excel.Application.Workbooks.Add(true);
//生成字段名称
for (int i = 0; i < dgv1.ColumnCount ; i++)
{
excel.Cells[1, i + 1] = dgv1.Columns[i].HeaderText;
}
//填充数据
for (int i = 0; i < dgv1.Rows .Count ;i++) //循环行
{
for (int j = 0; j < dgv1.Columns.Count ;j++)//循环列
{
if (dgv1[j,i].ValueType == typeof(string))
{
excel.Cells[i + 2, j + 1] = "'" + dgv1[j ,i ].Value.ToString();
}
else
{
excel.Cells[i + 2, j + 1] = Convert.ToString(dgv1[j, i].Value);
}
}
}
//设置禁止弹出保存和覆盖的询问提示框
excel.Visible = false;
excel.DisplayAlerts = false;
excel.AlertBeforeOverwriting = false;
//保存到临时工作簿
excel.Application.Workbooks.Add(true).Save();
//保存文件
excel.Save("D:" + "\\234.xls");
excel.Quit();
excel = null;