1

LINQ で Open XML SDK を使用して、Excel ワークシートの最初の行を読みたいです。次のコードを使用せずに取得できる方法はありますか:

WorkSheetPart.Worksheet.Descendants<Row>().FirstOrDefault();

上記のコードは、シートに 75000 行を超える行が含まれているため、最初の行を返すのに長い時間 (ほぼ 1 分) を要しています。

4

1 に答える 1

2

LinqToExcel を使用して最初の行を読み取ることができます。ファイル全体を読み込む必要がないため、高速になるはずです。ただし、LinqToExcel は、Open XML SDK の代わりに OLEDB を使用してファイルを読み取ります。

var excel = new ExcelQueryFactory("excelFileName");
var firstRow = (from c in excel.Worksheet()
                select c).First();

LinqToExcelの残りのドキュメントを確認してください

于 2012-11-16T11:47:00.567 に答える