使用OpenXML和LINQ读取excel表的第一行

时间:2012-11-16 08:30:18

标签: linq openxml openxml-sdk linq-to-excel

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

查看documentation for LinqToExcel的剩余部分。