Чтение значений Cell в нескольких потоках одновременно

Contents
[ ]

Чтобы читать значения ячеек в нескольких потоках одновременно, установитеРабочий лист.Cells.MultiThreadReadingна истину*. Если вы этого не сделаете, вы можете получить неправильные значения ячеек.

Следующий код:

  1. Создает рабочую книгу.
  2. Добавляет рабочий лист.
  3. Заполняет рабочий лист строковыми значениями.
  4. Затем он создает два потока, которые одновременно считывают значения из случайных ячеек. Если считанные значения верны, ничего не происходит. Если считанные значения неверны, отображается сообщение.

Если вы прокомментируете эту строку:

 testWorkbook.Worksheets[0].Cells.MultiThreadReading = true;

то появится следующее сообщение:

 if (s != "R" + row + "C" + col)

{

    MessageBox.Show("This message box will show up when cells read values are incorrect.");

}

В противном случае программа запускается без какого-либо сообщения, что означает, что все значения, считанные из ячеек, верны.