C#读取xlsx某一列数据
时间: 2024-10-27 07:14:22 浏览: 16
在C#中,可以使用Epplus库或NuGet包Microsoft.Office.Interop.Excel来读取Excel (.xlsx) 文件中的特定列数据。这里我会展示如何使用Epplus库,因为它更轻量级且不需要额外安装。
首先,你需要添加Epplus NuGet引用到你的项目中。在Visual Studio中右键点击项目 -> 管理NuGet程序包 -> 搜索"EPPlus"并安装它。
以下是基本的代码示例,假设你要读取A列的数据:
```csharp
using OfficeOpenXml;
public List<string> ReadXlsxColumn(string filePath)
{
List<string> columnData = new List<string>();
using (var package = new ExcelPackage(new FileInfo(filePath)))
{
// 获取工作表
var worksheet = package.Workbook.Worksheets[0];
// 读取第一列(A列)的数据
int rowCount = worksheet.Dimension.End.Row;
for (int i = 1; i <= rowCount; i++) // 开始从第2行开始,因为索引从1开始
{
string value = worksheet.Cells[i, 1].Value.ToString();
columnData.Add(value);
}
}
return columnData;
}
// 使用方法
string[] columnAValues = ReadXlsxColumn("path_to_your_file.xlsx");
```
在这个例子中,`columnData`将包含文件中A列的所有文本内容。如果你想获取其他列,只需更改`worksheet.Cells[i, 1]`部分为相应的列数,例如`worksheet.Cells[i, 2]`代表B列等。
阅读全文