wpf读取excel中的一列数字和一列字符串,生成一个列表,并调用这个列表
时间: 2023-11-27 15:54:23 浏览: 110
WPF+C#实现为MySQL数据库中的表添加新的一列
5星 · 资源好评率100%
使用WPF读取Excel文件中的一列数字和一列字符串,可以借助于Microsoft.Office.Interop.Excel库。这个库需要在项目中添加引用,引用路径为"Microsoft.Office.Interop.Excel.dll"。
首先,需要打开Excel文件并获取工作簿和工作表对象,然后选择要读取的单元格范围。接下来,可以使用循环读取每一行的数据,并将其存储在一个列表中。
以下是一个示例代码:
```csharp
using Microsoft.Office.Interop.Excel;
using System.Collections.Generic;
//打开Excel文件
Application excel = new Application();
Workbook workbook = excel.Workbooks.Open(@"C:\Users\test.xlsx");
Worksheet worksheet = workbook.ActiveSheet;
//选择要读取的单元格范围
Range range = worksheet.Range["A1:B10"];
//创建列表
List<string> strList = new List<string>();
List<int> numList = new List<int>();
//循环读取每一行的数据
foreach (Range row in range.Rows)
{
//读取第一列的字符串
string str = row.Cells[1].Text;
strList.Add(str);
//读取第二列的数字
int num = int.Parse(row.Cells[2].Text);
numList.Add(num);
}
//调用列表
foreach (string str in strList)
{
//处理字符串列表
}
foreach (int num in numList)
{
//处理数字列表
}
//关闭Excel文件
workbook.Close(false);
excel.Quit();
```
在上述代码中,我们首先通过Application对象打开Excel文件,并获取工作簿和工作表对象。然后,我们选择要读取的单元格范围,使用循环读取每一行的数据,并将其存储在字符串列表和数字列表中。最后,我们可以调用这些列表中的数据进行后续处理。
需要注意的是,如果要读取的Excel文件格式不同,可能需要更改代码以适应不同的情况。
阅读全文