我想使用带有LINQ的Open XML sdk来阅读excel工作表的第一行。有没有什么办法可以使用以下代码来解决它:
WorkSheetPart.Worksheet.Descendants<Row>().FirstOrDefault();
上面的代码需要很长时间(差不多1分钟)来重新调整第一行,因为工作表包含超过75000行。
答案 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的剩余部分。