NullReferenceException epplus Parallel.For - PullRequest
       36

NullReferenceException epplus Parallel.For

0 голосов
/ 10 октября 2018

Добрый день, я просто хочу извиниться за мой английский.Я пишу программу (используя библиотеку epplus), которая берет файл Excel и ищет совпадения.Когда он находит, заменяет некоторые клетки.Все отлично работает, но долго.Я решил реализовать Parallel.For, однако я получаю ошибку NullReferenceException при условии

ExcelPackage package_map = new ExcelPackage();
ExcelWorksheet worksheet_map;

ExcelPackage package_rep = new ExcelPackage();
ExcelWorksheet worksheet_rep;

package_rep = new ExcelPackage(repFile);
worksheet_rep = package_rep.Workbook.Worksheets[1];
for (int j = 2; j < worksheet_map.Dimension.Rows + 1; j++)
    Parallel.For(2, worksheet_rep.Dimension.Rows + 1, i =>
    {
        if (worksheet_rep.Cells[i, 6].Text == worksheet_map.Cells[j, 1].Text)    
        {
            worksheet_rep.Cells[i, 6].Value = worksheet_map.Cells[j, 4].Text;    
            worksheet_rep.Cells[i, 5].Value = worksheet_map.Cells[j, 3].Text;   
            worksheet_rep.Cells[i, 4].Value = worksheet_map.Cells[j, 2].Text;    
            kol_sov++;
        }
    });
...