c#怎么讲datagridview的数据导出到excel
时间: 2023-10-10 17:12:56 浏览: 60
您可以使用以下代码将 DataGridView 中的数据导出到 Excel 中:
```csharp
// 引用 Microsoft.Office.Interop.Excel 库
using Excel = Microsoft.Office.Interop.Excel;
private void ExportToExcel(DataGridView dataGridView)
{
// 创建 Excel 对象
Excel.Application excel = new Excel.Application();
excel.Visible = true;
Excel.Workbook workbook = excel.Workbooks.Add(System.Type.Missing);
Excel.Worksheet worksheet = workbook.ActiveSheet;
// 写入表头
for (int i = 1; i <= dataGridView.Columns.Count; i++)
{
worksheet.Cells[1, i] = dataGridView.Columns[i - 1].HeaderText;
}
// 写入数据
for (int i = 0; i < dataGridView.Rows.Count; i++)
{
for (int j = 0; j < dataGridView.Columns.Count; j++)
{
worksheet.Cells[i + 2, j + 1] = dataGridView.Rows[i].Cells[j].Value.ToString();
}
}
// 自适应列宽
worksheet.Columns.AutoFit();
// 保存 Excel 文件
workbook.SaveAs("C:\\data.xlsx", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
excel.Quit();
}
```
您可以将上述代码放在一个方法中,然后将 DataGridView 作为参数传递给方法。在方法中,首先创建 Excel 对象,然后将表头和数据写入 Excel 工作表中。最后,自适应列宽并将 Excel 文件保存到本地。