同时读取多个线程中的 Cell 值

如何使用 Aspose.Cells for Java 在多个线程中同时读取 Cell 值

要同时读取多个线程中的单元格值,请设置Worksheet.getCells().setMultiThreadReading()为*真**。如果不这样做,您可能会得到错误的单元格值。请注意,多线程不支持某些功能,例如格式化单元格值。因此,MultiThreadReading 只能让您访问单元格的原始数据。在多线程环境中,如果您尝试获取单元格的格式化值,例如通过 Cell.getStringValue() 获取数值,您可能会得到意外的结果或异常。

下面的代码:

  1. 创建工作簿。
  2. 添加工作表。
  3. 使用字符串值填充工作表。
  4. 然后,它创建两个线程,同时从随机单元读取值。 如果读取的值正确,则不会发生任何情况。如果读取的值不正确,则会显示一条消息。

如果你评论这一行:

testWorkbook.getWorksheets().get(0).getCells().setMultiThreadReading(true);

然后显示以下消息:

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

{

    System.out.println("This message box will show up when cells read values are incorrect.");

}

否则,程序运行时不会显示任何消息,这意味着从单元格读取的所有值都是正确的。