Reading Cell Values in Multiple Threads Simultaneously

[ ]

To read cell values in more than one thread simultaneously, set Worksheet.Cells.MultiThreadReading to true. If you do not, you might get the wrong cell values.

The following code:

  1. Creates a workbook.
  2. Adds a worksheet.
  3. Populates the worksheet with string values.
  4. It then creates two threads that simultaneously read values from random cells. If the values read are correct, nothing happens. If the values read are incorrect, then a message is displayed.

If you comment this line:

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

then the following message is displayed:

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


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


Otherwise, the program runs without showing any message which means all values read from cells are correct.