我在 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;
}
}
}