複数のスレッドで同時に Cell 値を読み取る
Contents
[
Hide
]
複数のスレッドで同時にセル値を読み取る必要があることは、一般的な要件です。この記事では、この目的で Aspose.Cells を使用する方法について説明します。
Aspose.Cells for Java と同時に複数のスレッドで Cell の値を読み取る方法
複数のスレッドで同時にセル値を読み取るには、次のように設定します。Worksheet.getCells().setMultiThreadReading()*本当**に。そうしないと、間違ったセル値が取得される可能性があります。セル値の書式設定などの一部の機能はマルチスレッドではサポートされていないことに注意してください。したがって、MultiThreadReading では、セルの元のデータのみにアクセスできます。マルチスレッド環境では、数値の Cell.getStringValue() などによってセルの書式設定された値を取得しようとすると、予期しない結果または例外が発生する可能性があります。
次のコード:
- ワークブックを作成します。
- ワークシートを追加します。
- ワークシートに文字列値を入力します。
- 次に、ランダムなセルから値を同時に読み取る 2 つのスレッドを作成します。 読み取られた値が正しい場合は、何も起こりません。読み取られた値が正しくない場合は、メッセージが表示されます。
この行をコメントすると:
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.");
}
それ以外の場合、プログラムはメッセージを表示せずに実行されます。これは、セルから読み取られたすべての値が正しいことを意味します。