我想使用 Open XML sdk 和 LINQ 读取 Excel 工作表的第一行。有什么方法可以不使用以下代码来获取它:
WorkSheetPart.Worksheet.Descendants<Row>().FirstOrDefault();
由于工作表包含超过 75000 行,上述代码需要很长时间(几乎 1 分钟)来重新调整第一行。
最佳答案
您可以使用 LinqToExcel 读取第一行,它应该更快,因为它不必加载整个文件。但是,LinqToExcel 使用 OLEDB 而不是 Open XML SDK 来读取文件。
var excel = new ExcelQueryFactory("excelFileName");
var firstRow = (from c in excel.Worksheet()
select c).First();
查看 documentation for LinqToExcel 的其余部分.
关于linq - 使用 OpenXML 和 LINQ 读取 Excel 工作表的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13412936/