0

私はLinq to Excelチュートリアルを見ていますが、使用されているExcelテーブルのすべての列ヘッダーが行1にきちんと配置され、列Aから始まると想定していることを除いて、それらはすべて非常にシンプルで簡単に見えます.

テーブルが6行目あたりから始まるだけでなく(下の行から始まるものもあります)、ヘッダーとサブヘッダー(ヘッダーは特定の場所/会社を表し、サブヘッダーはID、在庫などのその場所の列の値を表します)を持つExcelファイルからデータを照会する必要があります残り、販売済みなど)。

使用したいヘッダーを保持する行をクエリで指定して、その下の情報のみを取得する方法はありますか?

4

1 に答える 1

2

気にしない行数だけスキップできますか?

rows.Skip(1).Select(r => // Rest of your stuff here...

さらに良いことに、 LinqToExcel wikiが示唆するように、最初から適切な範囲をクエリします。

//Selects data within the B3 to G10 cell range
var indianaCompanies = from c in excel.WorksheetRange<Company>("B3", "G10") 
                       where c.State == "IN"
                       select c;
于 2013-09-23T17:09:00.377 に答える