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 VALUE2中TB_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)
您可以在上面的程序中将范围中的最后一个单元格信息更改为下面提到的信息并尝试。
Application.get_Range("A1", "D2");
此外,您可能还想检查给出的示例如何:以编程方式搜索工作表范围中的文本