WPF DataGrid导出excel
时间: 2023-11-15 08:47:11 浏览: 168
您可以使用以下代码将 WPF DataGrid 导出到 Excel 中:
首先,您需要添加对 Microsoft.Office.Interop.Excel 的引用。
然后,您可以使用以下代码实现导出功能:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
public void ExportToExcel(DataGrid dataGrid)
{
Excel.Application excelApp = new Excel.Application();
excelApp.Visible = false;
Excel.Workbook workbook = excelApp.Workbooks.Add();
Excel.Worksheet worksheet = workbook.ActiveSheet;
// 将列标题写入 Excel
for (int i = 0; i < dataGrid.Columns.Count; i++)
{
worksheet.Cells[1, i + 1] = dataGrid.Columns[i].Header;
}
// 将数据写入 Excel
for (int i = 0; i < dataGrid.Items.Count; i++)
{
for (int j = 0; j < dataGrid.Columns.Count; j++)
{
var cellValue = ((DataRowView)dataGrid.Items[i]).Row.ItemArray[j];
worksheet.Cells[i + 2, j + 1] = cellValue;
}
}
// 保存 Excel 文件
workbook.SaveAs("导出文件.xlsx");
workbook.Close();
excelApp.Quit();
}
```
此代码将从给定的 DataGrid 控件中获取列标题和数据,并将它们写入 Excel 工作表。最后,将工作簿保存为 "导出文件.xlsx"。
请注意,您需要适应您的实际需求对代码进行修改。
阅读全文