1

我想使用带有 LINQ 的 Open XML sdk 读取 excel 工作表的第一行。有没有什么办法可以不使用以下代码得到它:

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

上面的代码需要很长时间(几乎 1 分钟)才能重新调整第一行,因为工作表包含超过 75000 行。

4

1 回答 1

2

您可以使用 LinqToExcel 读取第一行,它应该更快,因为它不必加载整个文件。但是,LinqToExcel 使用 OLEDB 而不是 Open XML SDK 来读取文件。

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

查看LinqToExcel的其余文档。

于 2012-11-16T11:47:00.567 回答