C# найдите значение в Excel и сделайте что-нибудь с ним - PullRequest
1 голос
/ 01 мая 2020

Я пытаюсь просмотреть электронную таблицу и найти значение «описание». В конечном счете, я хочу найти ряд значений, которые на самом деле будут заголовками столбцов, но они не всегда находятся в одних и тех же ячейках, поэтому нужно их искать. В настоящее время я просто пытаюсь найти «описание» и повернуть эту ячейку в красный цвет, поэтому я знаю, что нашел ее правильно, однако, я получаю красные линии на «отсутствует», и я не уверен, почему:

        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);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...