LINQ で Open XML SDK を使用して、Excel ワークシートの最初の行を読みたいです。次のコードを使用せずに取得できる方法はありますか:
WorkSheetPart.Worksheet.Descendants<Row>().FirstOrDefault();
上記のコードは、シートに 75000 行を超える行が含まれているため、最初の行を返すのに長い時間 (ほぼ 1 分) を要しています。
LINQ で Open XML SDK を使用して、Excel ワークシートの最初の行を読みたいです。次のコードを使用せずに取得できる方法はありますか:
WorkSheetPart.Worksheet.Descendants<Row>().FirstOrDefault();
上記のコードは、シートに 75000 行を超える行が含まれているため、最初の行を返すのに長い時間 (ほぼ 1 分) を要しています。
LinqToExcel を使用して最初の行を読み取ることができます。ファイル全体を読み込む必要がないため、高速になるはずです。ただし、LinqToExcel は、Open XML SDK の代わりに OLEDB を使用してファイルを読み取ります。
var excel = new ExcelQueryFactory("excelFileName");
var firstRow = (from c in excel.Worksheet()
select c).First();
LinqToExcelの残りのドキュメントを確認してください。