Lettura dei valori Cell in più thread contemporaneamente

Come leggere i valori Cell in più thread contemporaneamente con Aspose.Cells for Java

Per leggere i valori delle celle in più thread contemporaneamente, impostareFoglio di lavoro.getCells().setMultiThreadReading()a vero*. In caso contrario, potresti ottenere valori di cella errati. Tieni presente che alcune funzionalità come la formattazione dei valori delle celle non sono supportate per thread multipli. Pertanto MultiThreadReading ti consente di accedere solo ai dati originali della cella. In un ambiente a thread multipli se provi a ottenere il valore formattato della cella, ad esempio con Cell.getStringValue() per valori numerici, potresti ottenere risultati o eccezioni imprevisti.

Il seguente codice:

  1. Crea una cartella di lavoro.
  2. Aggiunge un foglio di lavoro.
  3. Popola il foglio di lavoro con valori stringa.
  4. Quindi crea due thread che leggono simultaneamente valori da celle casuali. Se i valori letti sono corretti non succede nulla. Se i valori letti non sono corretti viene visualizzato un messaggio.

Se commenti questa riga:

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

quindi viene visualizzato il seguente messaggio:

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

{

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

}

Altrimenti il programma viene eseguito senza mostrare alcun messaggio, il che significa che tutti i valori letti dalle celle sono corretti.