【发布时间】:2018-02-21 08:59:53
【问题描述】:
在 excel 文件范围内查找带有类似表达式的字符串
例子
文件excel如下所示:
----------------------------------------------------------
# | A | B | C | D |
----------------------------------------------------------
1 | A VALUE1 | B VALUE1 | C VALUE1 | D VALUE1 |
----------------------------------------------------------
2 | A VALUE2 | B VALUE2 | C VALUE2 | D VALUE2 |
----------------------------------------------------------
现在我要做的是在TB_Search_Text.Text中输入这个字符串B VALUE2 C VALUE2来搜索它
更新
这里有更多关于这个案例的解释
第二个字符串值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);
【问题讨论】: