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