Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
161 views
in Technique[技术] by (71.8m points)

c# - How do I get an entire column in used range?

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

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

1 Reply

0 votes
by (71.8m points)

You can use

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

or this

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

57.0k users

...