LinqToExcel icon indicating copy to clipboard operation
LinqToExcel copied to clipboard

Grab the First Worksheet appear in Excel instead of name?

Open imran1231 opened this issue 11 years ago • 4 comments

Is it possible to grab the first worksheet in the excel file irrespective of its name?

This will select sheet by name.

var excel = new ExcelQueryFactory("excelFileName"); var oldCompanies = from c in repo.Worksheet<Company>(1) //Queries the second worksheet in alphabetical order where c.LaunchDate < new DateTime(1900, 1, 1) select c;

imran1231 avatar Feb 27 '14 10:02 imran1231

Query a specific worksheet by index

A specific worksheet can be queried by its index in relation to the other worksheets in the spreadsheet.

The worsheets index order is based on their names alphatically; not the order they appear in Excel. For example, if a spreadsheet contains 2 worksheets: "ten" and "eleven". Although "eleven" is the second worksheet in Excel, it is actually the first index.

var excel = new ExcelQueryFactory("excelFileName"); var oldCompanies = from c in repo.Worksheet<Company>(1) //Queries the second worksheet in alphabetical order where c.LaunchDate < new DateTime(1900, 1, 1) select c;

https://github.com/paulyoder/LinqToExcel#apply-transformations

On Thu, Feb 27, 2014 at 4:01 AM, ABC [email protected] wrote:

Is it possible to grab the first worksheet in the excel file irrespective of its name?

This will select sheet by name.

var excel = new ExcelQueryFactory("excelFileName"); var oldCompanies = from c in repo.Worksheet(1) //Queries the second worksheet in alphabetical order where c.LaunchDate < new DateTime(1900, 1, 1) select c;

Reply to this email directly or view it on GitHubhttps://github.com/paulyoder/LinqToExcel/issues/37 .

paulyoder avatar Feb 27 '14 12:02 paulyoder

I am talking about the order they appear in Excel

imran1231 avatar Feb 28 '14 13:02 imran1231

you can try repo.Worksheet<Company>(0), but that might return the first worksheet based on alphabetical order and not necessarily the order they appear.

Unfortunately if it does sort it by alphabetical order, then you won't be able to do what you want with LinqToExcel because it's a limitation of the OLEDB engine that LinqToExcel uses.

On Fri, Feb 28, 2014 at 7:09 AM, ABC [email protected] wrote:

I am talking about the order they appear in Excel

Reply to this email directly or view it on GitHubhttps://github.com/paulyoder/LinqToExcel/issues/37#issuecomment-36348801 .

paulyoder avatar Mar 01 '14 16:03 paulyoder

Related pull request: https://github.com/paulyoder/LinqToExcel/pull/51

RyanDansie avatar Jul 27 '14 13:07 RyanDansie