如何在单元格上搜索excel范围';C#中的s(边框)颜色

本文关键字:中的 颜色 边框 单元格 搜索 范围 excel | 更新日期: 2023-09-27 18:29:00

我在C#中写了一个方法,它逐单元格、逐行循环遍历excel范围,并将其(边框)颜色与我想要的颜色进行比较。这当然有效,但速度相当慢。。。

有没有可能在我的范围内使用Find方法?我在谷歌上搜索了这个,但除了文本,我找不到任何与查找其他内容有关的内容。

如何在单元格上搜索excel范围';C#中的s(边框)颜色

@Denise我怀疑您是否可以在interop上使用任何Find方法来检查单元格样式。如果你已经在限制范围,并在前臂上逐个单元格,我唯一的建议是使用EPPlus。当我们意识到,对于至少有30000行的床单,速度提高了十倍多,而且你可以使用LINQ,而且没有混乱的interop东西时,我们就改变了主意。

使用EPPlus,你只需要做一些类似的事情:

//looking for cells with a yellow border on its left side
IEnumerable<ExcelRangeBase> matches = worksheet.Cells.Where(c => c.Style.Border.Left.Color.Rgb == "FFFFFF00");