NullReferenceException epplus并行

时间:2018-10-10 09:16:22

标签: nullreferenceexception epplus parallel.for

下午好,我只想为我的英语道歉。我正在编写一个程序(使用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++;
        }
    });

0 个答案:

没有答案