Добрый день, я просто хочу извиниться за мой английский.Я пишу программу (используя библиотеку 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++;
}
});