Läser Cell Värden i flera trådar samtidigt

Hur man läser Cell-värden i flera trådar samtidigt med Aspose.Cells for Java

För att läsa cellvärden i mer än en tråd samtidigt, ställ inWorksheet.getCells().setMultiThreadReading()till sant*. Om du inte gör det kan du få fel cellvärden. Observera att vissa funktioner som formatering av cellvärden inte stöds för flera trådar. Så med MultiThreadReading kan du bara komma åt cellens ursprungliga data. Om du försöker få cellens formaterade värde i en miljö med flera trådar, till exempel med Cell.getStringValue() för numeriska värden, kan du få oväntade resultat eller undantag.

Följande kod:

  1. Skapar en arbetsbok.
  2. Lägger till ett kalkylblad.
  3. Fyller kalkylbladet med strängvärden.
  4. Den skapar sedan två trådar som samtidigt läser värden från slumpmässiga celler. Om de avlästa värdena är korrekta händer ingenting. Om de avlästa värdena är felaktiga visas ett meddelande.

Om du kommenterar den här raden:

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

då visas följande meddelande:

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

{

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

}

Annars körs programmet utan att visa något meddelande vilket betyder att alla värden som läses från celler är korrekta.