C# 从Excel中仅选择一列值

C# 从Excel中仅选择一列值,c#,excel,com-interop,C#,Excel,Com Interop,所以我用C来读取Excel.xlsm文件,一切都很好。。。直到我只想读一列。这就是我想要做的,这里有一些示例代码: Worksheet sheet = (Worksheet)workBookIn.Sheets[sheetName]; Range r = sheet.get_range("B2", sheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell)); Array vals = pitch.Cells.Value; 此外,如果有

所以我用C来读取Excel.xlsm文件,一切都很好。。。直到我只想读一列。这就是我想要做的,这里有一些示例代码:

Worksheet sheet = (Worksheet)workBookIn.Sheets[sheetName];
Range r =
    sheet.get_range("B2", sheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell));
Array vals = pitch.Cells.Value;

此外,如果有人可以建议对代码的后半部分采用更优雅的方法,即处理Excel值的范围,请随时发表评论

你的代码不是按原样工作吗?它工作,但不是我想要的方式;i、 它是在B列之外进行选择的。这里的答案解决了您需要的问题。
Worksheet sheet = (Worksheet)workBookIn.Sheets[sheetName];
Range r =
    sheet.get_range("B2", "B" + sheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell).Row);
Array vals = pitch.Cells.Value;