迭代excel文件中的所有数据并查找特定文本

时间:2017-06-27 07:38:25

标签: c# excel openxml closedxml

我需要生成一个范围未知的excel文件,因此我无法遍历固定范围的列/行。那么有没有办法迭代使用过的单元格,以便使用ClosedXML或OpenXML查找文本为“V”的所有单元格?

3 个答案:

答案 0 :(得分:0)

您必须选择EPPlus,它是与Excel一起使用的开源库,与ClosedXML或OpenXML相比具有良好的速度。

答案 1 :(得分:0)

在ClosedXML中,您可以使用以下内容:

using (var cells = worksheet.CellsUsed(c => c.GetString() == "V"))
{
    foreach (var cell in cells)
    {
        // Do something with the cell ...
    }
}

答案 2 :(得分:0)

https://github.com/ClosedXML/ClosedXML/pull/399有一个拉取请求可以帮助解决此问题,例如:

 foundCells = ws.Search("searchText", CompareOptions.OrdinalIgnoreCase);