Я пытаюсь просмотреть электронную таблицу и найти значение «описание». В конечном счете, я хочу найти ряд значений, которые на самом деле будут заголовками столбцов, но они не всегда находятся в одних и тех же ячейках, поэтому нужно их искать. В настоящее время я просто пытаюсь найти «описание» и повернуть эту ячейку в красный цвет, поэтому я знаю, что нашел ее правильно, однако, я получаю красные линии на «отсутствует», и я не уверен, почему:
Excel.Range currentFind = null;
Excel.Range firstFind = null;
Excel.Range columnHeaders = oWorksheet.get_Range("A1", "A20");
currentFind = columnHeaders.Find("Description", missing,
Excel.XlFindLookIn.xlValues, Excel.XlLookAt.xlPart,
Excel.XlSearchOrder.xlByRows, Excel.XlSearchDirection.xlNext, false,
missing, missing);
while (currentFind != null)
{
// Keep track of the first range you find.
if (firstFind == null)
{
firstFind = currentFind;
}
// If you didn't move to a new range, you are done.
else if (currentFind.get_Address(Excel.XlReferenceStyle.xlA1)
== firstFind.get_Address(Excel.XlReferenceStyle.xlA1))
{
break;
}
currentFind.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
currentFind.Font.Bold = true;
currentFind = columnHeaders.FindNext(currentFind);
}
}