c# datagridview excel 多表 导出
时间: 2023-10-22 08:04:38 浏览: 128
C# 中,我们可以使用以下方法将 DataGridView 中的数据导出到 Excel 中的多个表格中:
1. 创建一个新的 Excel 文件,并添加多个工作表。
2. 遍历 DataGridView 中的每个行和列,将数据逐个写入到对应的工作表中。
下面是示例代码:
```csharp
using System;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
// 导出数据到 Excel 多表
private void ExportToExcel(DataGridView dataGridView)
{
// 创建一个新的 Excel 文件
Excel.Application excelApp = new Excel.Application();
excelApp.Visible = true;
Excel.Workbook workbook = excelApp.Workbooks.Add();
// 遍历 DataGridView 中的每个行和列
foreach (DataGridViewRow row in dataGridView.Rows)
{
// 创建一个新的工作表
Excel.Worksheet worksheet = workbook.Worksheets.Add();
// 写入表头
for (int i = 0; i < dataGridView.Columns.Count; i++)
{
worksheet.Cells[1, i + 1] = dataGridView.Columns[i].HeaderText;
}
// 写入数据
for (int i = 0; i < dataGridView.Columns.Count; i++)
{
for (int j = 0; j < dataGridView.Rows.Count; j++)
{
worksheet.Cells[j + 2, i + 1] = dataGridView.Rows[j].Cells[i].Value.ToString();
}
}
}
}
```
阅读全文