繁体   English   中英

如何在C#中的单元格(边框)颜色上搜索Excel范围?

[英]How to search an excel range on cell's (border) colour in C#?

我已经在C#中编写了一种方法,该方法逐个单元格逐行循环浏览excel范围,并将其(边框)颜色与我要寻找的颜色进行比较。 这当然有效-但速度很慢...

我可以在自己的范围内使用Find方法吗? 我用谷歌搜索,但是除了文本以外,我找不到与找到其他东西有关的任何东西。

@ Denise我怀疑您可以在互操作上使用任何Find方法来检查单元格样式。 如果您已经限制了范围并在一个foreach上逐个单元地进行,我唯一的建议是使用EPPlus 当我们意识到对于具有至少30,000行的工作表,速度提高了十倍以上时,我们感到非常满意,而且您可以使用LINQ,而不会出现混乱的互操作性。

使用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"); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM