Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I am trying to get a column, but limiting it to used range...

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

How can I get it?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
147 views
Welcome To Ask or Share your Answers For Others

1 Answer

You can use

sheet.UsedRange.Columns[6, Type.Missing].Rows.Count

or this

sheet.UsedRange.Columns["F:F", Type.Missing].Rows.Count

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...