wpf如何操作excel表
时间: 2023-12-20 15:05:39 浏览: 31
在WPF中,可以使用Microsoft.Office.Interop.Excel库来操作Excel表。下面是一些基本的示例代码:
1. 创建Excel应用程序对象
```
using Excel = Microsoft.Office.Interop.Excel;
Excel.Application excelApp = new Excel.Application();
```
2. 打开Excel文件
```
Excel.Workbook workbook = excelApp.Workbooks.Open(@"C:\example.xlsx");
```
3. 获取工作表并读取数据
```
Excel.Worksheet worksheet = workbook.Sheets[1];
// 读取单元格数据
string cellValue = worksheet.Cells[1, 1].Value.ToString();
// 读取一行数据
Excel.Range row = worksheet.Rows[1];
string[] rowData = new string[row.Columns.Count];
for (int i = 1; i <= row.Columns.Count; i++)
{
rowData[i - 1] = row.Cells[1, i].Value.ToString();
}
// 读取整个表格数据
Excel.Range range = worksheet.UsedRange;
object[,] valuesArray = range.Value;
```
4. 写入数据
```
// 写入单元格数据
worksheet.Cells[1, 1].Value = "Hello, World!";
// 写入一行数据
string[] rowData = new string[] { "John Doe", "johndoe@example.com", "555-1234" };
Excel.Range row = worksheet.Rows[1];
for (int i = 1; i <= rowData.Length; i++)
{
row.Cells[1, i].Value = rowData[i - 1];
}
// 写入整个表格数据
Excel.Range range = worksheet.Range[worksheet.Cells[1, 1], worksheet.Cells[valuesArray.GetLength(0), valuesArray.GetLength(1)]];
range.Value = valuesArray;
```
5. 关闭Excel文件和应用程序对象
```
workbook.Close();
excelApp.Quit();
```
需要注意的是,操作Excel表格会涉及到COM对象,使用不当可能会导致内存泄漏和应用程序崩溃等问题,因此建议在操作完毕后及时释放COM对象。