【发布时间】:2017-06-27 07:38:24
【问题描述】:
我需要生成一个范围未知的 Excel 文件,因此我无法遍历固定范围的列/行。那么有没有办法遍历使用过的单元格,以便使用 ClosedXML 或 OpenXML 找到所有带有文本“V”的单元格?
【问题讨论】:
标签: c# excel openxml closedxml
我需要生成一个范围未知的 Excel 文件,因此我无法遍历固定范围的列/行。那么有没有办法遍历使用过的单元格,以便使用 ClosedXML 或 OpenXML 找到所有带有文本“V”的单元格?
【问题讨论】:
标签: c# excel openxml closedxml
您必须选择 EPPlus,它是与 Excel 一起使用的开源库,与 ClosedXML 或 OpenXML 相比具有良好的速度。
【讨论】:
在 ClosedXML 中,您可以使用如下内容:
using (var cells = worksheet.CellsUsed(c => c.GetString() == "V"))
{
foreach (var cell in cells)
{
// Do something with the cell ...
}
}
【讨论】:
https://github.com/ClosedXML/ClosedXML/pull/399 有一个拉取请求来帮助解决这个问题,例如:
foundCells = ws.Search("searchText", CompareOptions.OrdinalIgnoreCase);
【讨论】: