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