【发布时间】:2012-07-30 14:59:31
【问题描述】:
我在 Excel 中存储每个包含 1023 个字符的字符串。稍后,我需要能够搜索 excel 文件并找到值所在的行。我可以保证我要查找的字符串恰好出现在工作簿的某个位置。
目前我每次尝试搜索时都会收到类型不匹配错误(由于 find 函数的长度限制为 255)。当我用“teststring”之类的短字符串替换我的搜索字符串时,它可以正常工作。如何在 Excel 中搜索 1023 个字符的字符串?
foreach (string missingItem in missingItems)
{
Range currentFind = null;
foreach (Worksheet searchSheet in oWB.Worksheets)
{
Range lookAtRange = (Range)searchSheet.get_Range ("A1", "F20");
currentFind = lookAtRange.Find (
missingItem,
Missing.Value,
XlFindLookIn.xlValues,
Missing.Value,
Missing.Value,
XlSearchDirection.xlNext,
false,
false,
Missing.Value);
if (currentFind != null)
{
Range deleteRow = (Range)searchSheet.Rows[currentFind.Row];
deleteRow.Delete (XlDirection.xlUp);
break;
}
}
}
【问题讨论】: