linq - 使用 OpenXML 和 LINQ 读取 Excel 工作表的第一行

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

我想使用 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/

相关文章:

linq - 如何使用 Linq 生成唯一的随机数

c# - LINQ:处理匿名类型

c# - 如何对可观察集合进行排序?

c# - 使用 OpenXML 将图片插入到 Word 文档的标题中

ms-word - 如何使用 Open XML SDK 获取 MS Word 总页数?

c# - 使用 Open XML SDK 读取上传的 pptx 文件

c# - WindowsBase.dll 静态位置

c# - linq改变结果集的值

c# - YASR - 另一个搜索和替换问题

c# - 如何使用 Open XML SDK 2.5 设置事件工作表