如何在使用范围内获得整列?

Bru*_*oLM 13 c# excel interop

我正在尝试获取一个列,但将其限制为使用范围...

public static Excel.Application App = new Excel.Application();
public static Excel.Workbook WB;

WB = App.Workbooks.Open("xxx.xls", ReadOnly: true);

var sheet = (WB.Sheets[1] as Excel.Worksheet);

// returns 65536 rows, I want only 82 (used range)
sheet.get_Range("F:F");

sheet.UsedRange.get_Range("F:F").Rows.Count; // 65536
Run Code Online (Sandbox Code Playgroud)

我怎么才能得到它?

Lan*_*rts 18

您可以使用

sheet.UsedRange.Columns[6, Type.Missing].Rows.Count
Run Code Online (Sandbox Code Playgroud)

或这个

sheet.UsedRange.Columns["F:F", Type.Missing].Rows.Count
Run Code Online (Sandbox Code Playgroud)