csharp得到第一列的值
时间: 2023-08-07 10:06:51 浏览: 38
要获取 Excel 表格中的第一列的值,可以使用 C# 中的循环结构和 Microsoft.Office.Interop.Excel 库中的对象模型。
和获取行头类似,首先需要打开 Excel 文件并获取 Worksheet 对象:
```csharp
using Microsoft.Office.Interop.Excel;
// 打开 Excel 文件
Application excel = new Application();
Workbook workbook = excel.Workbooks.Open(@"C:\path\to\file.xlsx");
// 获取第一个 Worksheet 对象
Worksheet worksheet = workbook.Sheets[1];
```
然后,可以使用 Worksheet 对象的 `UsedRange` 属性获取表格中使用的范围,再使用 `Value2` 属性来获取单元格的值。
对于第一列,可以循环遍历第一列的单元格,将每个单元格的值存储到一个列表中:
```csharp
List<string> columnValues = new List<string>();
Range usedRange = worksheet.UsedRange;
int rowCount = usedRange.Rows.Count;
for (int i = 1; i <= rowCount; i++)
{
Range cell = (Range)usedRange.Cells[i, 1];
columnValues.Add(cell.Value2.ToString());
}
```
这样,`columnValues` 列表中就存储了 Excel 表格中第一列的所有单元格值。其中,`RowCount` 是 UsedRange 的行数,表示表格中的总行数。在循环中,使用 `(Range)usedRange.Cells[i, 1]` 来获取第 i 行第 1 列的单元格对象,并使用 `Value2` 属性获取单元格的值。