Здравствуйте.
Я с помощью цикла
for
записывал двухмерный строковый массив в Excel:
for (var column = 1; column <= columns; column++)
{
// Тело цикла, выполняющее функцию записи одного столбца в Excel документ.
}
После этого я решил ускорить процесс записи данных в Excel, путём параллельного выполнения цикла
for
:
Parallel.For(1, columns + 1, column =>
{
// Тело цикла, выполняющее функцию записи одного столбца в Excel документ.
});
Благодаря этому время записи снизилось в среднем на 16%.
Но есть одна проблема. Когда я в первый раз (после перезагрузки компьютера) записываю данные в Excel, они, в Excel документе, располагаются в правильном порядке. Но как только я повторно запущу программу, столбцы, в новом, только что записанном документе, начинают располагаться хаотично. После того как я снова перезагружу компьютер и снова запущу программу, данные вновь записываются в Excel в правильном порядке.
P.S. Я так 6 раз перезагружал компьютер, и каждый раз после перезагрузки данные правильно записывались в Excel. Но как только я повторно запускал программу, данные записывались в Excel в случайном порядке.
P.P.S. При использовании обычного цикла
for
такой проблемы не возникает.