wpf text数据导出excel
时间: 2023-11-23 19:07:53 浏览: 33
要将 WPF 中的文本数据导出到 Excel,可以使用以下步骤:
1. 将文本数据存储在 DataTable 对象中。
2. 创建 Excel 文件并打开。
3. 创建工作表并设置列标题。
4. 循环遍历 DataTable,将数据写入 Excel 单元格。
5. 保存并关闭 Excel 文件。
以下是一个示例代码,可以用于将 WPF 中的文本数据导出到 Excel:
```csharp
private void ExportToExcel()
{
// 获取要导出的数据
DataTable dt = GetData();
// 创建 Excel 文件并打开
var excelApp = new Microsoft.Office.Interop.Excel.Application();
excelApp.Visible = false;
var workbook = excelApp.Workbooks.Add();
var worksheet = workbook.Sheets[1];
// 设置列标题
for (int i = 0; i < dt.Columns.Count; i++)
{
worksheet.Cells[1, i + 1] = dt.Columns[i].ColumnName;
}
// 将数据写入 Excel 单元格
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
worksheet.Cells[i + 2, j + 1] = dt.Rows[i][j].ToString();
}
}
// 保存并关闭 Excel 文件
workbook.SaveAs("C:\\Temp\\Data.xlsx");
workbook.Close();
excelApp.Quit();
}
private DataTable GetData()
{
// 创建一个 DataTable 并添加数据
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Age");
dt.Rows.Add("John", "25");
dt.Rows.Add("Mary", "30");
return dt;
}
```
请注意,这个示例代码使用了 Microsoft Office Interop 库来操作 Excel 文件。在使用之前,需要先安装 Microsoft Office,并在项目中添加对 Microsoft.Office.Interop.Excel 的引用。此外,需要确保在 Excel 文件保存时指定了正确的文件路径。