在C#中,怎么把DataGridview中的数据导出到一个Excel表中

发布于2022-01-12 19:11:43
3个回答
admin
网友回答2022-01-12
真是巧,我昨天刚刚做了这个
public bool ExportDataGridview(DataGridView gridView, bool isShowExcle)
{
if (gridView.Rows.Count == 0)
{
return false;
}
//创建Excel对象
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Application.Workbooks.Add(true);

//生成字段名称
for (int i = 0; i gridView.ColumnCount;i++)
{
excel.Cells[1, i + 1] = gridView.Columns[i].HeaderText;
}
//填充数据
for (int i = 0; i gridView.RowCount - 1; i++) //循环行
{
for(int j = 0;j gridView.ColumnCount ;j++) //循环列
{
if(gridView[j,i].ValueType==typeof(string))
{
excel.Cells[i+2,j+1] = ' + gridView.Rows[i].Cells[j].Value.ToString();
}
else
{
excel.Cells[i+2,j+1] = gridView.Rows[i].Cells[j].Value.ToString();
}
}
}
//设置禁止弹出保存和覆盖的询问提示框
excel.Visible = false;
excel.DisplayAlerts = false;
excel.AlertBeforeOverwriting = false;

//保存到临时工作簿
//excel.Application.Workbooks.Add(true).Save();
//保存文件

excel.Save(D: + \\234.xls);
excel.Quit();
return true;
}
admin
网友回答2022-01-12
using Excel = Microsoft.Office.Interop.Excel;
添加Microsoft.Office.Interop.Excel这个引用
admin
网友回答2022-01-12
点击保存可以正常保存,点击取消后报错吗?

回到
顶部