Чтение значений ячеек в нескольких потоках одновременно
Contents
[
Hide
]
Необходимость чтения значений ячеек в нескольких потоках одновременно - это распространенная потребность. В этой статье объясняется, как использовать Aspose.Cells для этой цели.
Для чтения значений ячеек в более чем одном потоке одновременно установите Worksheet.Cells.MultiThreadReading в true. В противном случае вы можете получить неправильные значения ячеек.
Следующий код:
- Создает рабочую книгу.
- Добавляет лист.
- Заполняет лист строковыми значениями.
- Затем создает два потока, которые одновременно читают значения из случайных ячеек. Если прочитанные значения правильные, ничего не происходит. Если прочитанные значения неправильные, то отображается сообщение.
Если вы закомментируете эту строку:
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.");
}
В противном случае программа работает без отображения любого сообщения, что означает, что все значения, считываемые из ячеек, являются правильными.