如何使用带有类似表达式的.Find()方法使用c#

sam*_*sam 10 c# excel .net-3.5

在类似表达式的excel文件范围内查找字符串

文件excel如下所示:

----------------------------------------------------------
 # |     A     |      B      |      C      |      D      |
----------------------------------------------------------
 1 | A VALUE1  |   B VALUE1  |   C VALUE1  |   D VALUE1  |
----------------------------------------------------------
 2 | A VALUE2  |   B VALUE2  |   C VALUE2  |   D VALUE2  |
----------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

现在我想要做的就是进入这个字符串B VALUE2 C VALUE2TB_Search_Text.Text寻找它

UPDATE

这里有一些案例的解释

第二个字符串值C VALUE2可能存在或不存在我的意思

如果我找到B VALUE2 C VALUE2在一起

要么 B VALUE2

要么 C VALUE2

所有这些以前的字符串情况都将被视为匹配..我无法连接两个字符串,因为它将忽略最后两个匹配

对于下面的方法,它将返回未找到的字符串,那么我该怎么做才能使它工作?

    Microsoft.Office.Interop.Excel.Application oXL = new Microsoft.Office.Interop.Excel.Application();
    Microsoft.Office.Interop.Excel.Workbook oWB;
    Microsoft.Office.Interop.Excel.Range currentFind = null;
    Microsoft.Office.Interop.Excel.Range firstFind = null;

    Excel.Range oRng = oXL.get_Range("A1", "XFD1048576");

    currentFind = oRng.Find(TB_Search_Text.Text,
                            missing,
                            Excel.XlFindLookIn.xlValues,
                            Excel.XlLookAt.xlPart,
                            Excel.XlSearchOrder.xlByRows,
                            Excel.XlSearchDirection.xlNext,
                            false,
                            missing,
                            missing);
Run Code Online (Sandbox Code Playgroud)

Ven*_*ula 0

您可以在上面的程序中将范围中的最后一个单元格信息更改为下面提到的信息并尝试。

Application.get_Range("A1", "D2");

此外,您可能还想检查给出的示例如何:以编程方式搜索工作表范围中的文本