2012-12-12 16 views
0

因此,我使用C#通过Excel(.xlsm)文件读取,一切正常......直到我想要做的只是读取一列。这就是我想做的事,一些示例代码在这里:从Excel中只选择一个列的值

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

而且,如果任何人都可以提出一个更优雅的方式来代码的后半部分(即处理Excel中值的范围),请随时评论。

+0

不工作的代码,是什么? –

+0

它有效,但不是我想要的方式;即它正在选择超出B列。 – user1092809

+0

http://stackoverflow.com/a/16051/16391的答案解决了你在这里需要的东西。 – StingyJack

回答

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

非常感谢:) – user1092809