如何在excel中使用C#过滤一整列包含 "ODM "等一些值的内容?

问题描述 投票:1回答:1

有谁知道如何使用INTEROP的C#来过滤excel中的一列,并过滤所有包含 "ODM "或 "AAS "的值。我已经尝试使用namedRange.autofilter,但它只返回那些VALUES,是只写'ODM'或'AAS',没有其他。

c# excel interop
1个回答
0
投票

这个链接 似乎表明Excel过滤器不支持regex。我自己的经验与此有共鸣。那么,退一步讲,如何解决你的问题呢?那么,从 VBA的人做了什么,其思路似乎如下。

  • 将整个列读入一个数组 Interop可以让你一气呵成地完成这个任务。
  • 使用C#强大的Regex引擎将该数组过滤为符合您的regex的一组值。
  • 呼叫 自动过滤功能 与Criteria1动态生成的数组一样,您刚刚在上一步中使用regex过滤器创建的数组。

我不会为你编写代码,但我很确定上述方法会有效,如果你需要帮助,我很乐意与你协商。

© www.soinside.com 2019 - 2024. All rights reserved.