0

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

0 回答 0