В моем проекте UIPath я реализовал обычный цикл для каждого (не для каждого ряда).
Цикл for-each просматривает таблицу данных с ранее извлеченными данными из файла Excel.
Затем цикл for-each итерирует данные, если за ними стоит if-else.
Скажем так:
for each item in dataTable:
if (content of item == "10")
{
write cell: "Test" into A + index.ToString()
// leads for instance to writing into excel column 'A1'
}
else
{ write cell: "ElseTest" into for C + index.ToString() }
- я использовал синтаксис только для целей представления ..: D
-> Итак, проблема в следующем:
запись в ячейки отнимает столько времени , в то время как создание MessageBox со случайным текстом внутри if и elses выполняется в миллисекундах, поэтому цикл for-each-can может это не проблема ...
Я запустил этот процесс с открытым диспетчером задач и обнаружил, что Excel запускается, загрузка ЦП сильно увеличивается, мгновенно скачет до 0% ... то же самое происходит снова для каждой итерации цикла.
Почему это?
Есть ли более оптимизированный способ сделать это?
Мне нужна структура for-each, потому что мне нужно проверить, является ли она значением 1 или значением 2 внутри ячейки ...