Lectura de valores de celda en múltiples hilos simultáneamente
Cómo leer valores de celda en hilos múltiples simultáneamente con Aspose.Cells for Java
Para leer valores de celda en más de un hilo simultáneamente, configure Worksheet.getCells().setMultiThreadReading() a true. De lo contrario, puede obtener valores de celda incorrectos. Tenga en cuenta que algunas funciones, como dar formato a los valores de las celdas, no son compatibles con múltiples hilos. Por lo tanto, la lectura en varios hilos solo le permite acceder a los datos originales de las celdas. En un entorno de varios hilos, si intenta obtener el valor formateado de la celda, como usando Cell.getStringValue() para valores numéricos, es posible que obtenga un resultado inesperado o una excepción.
El siguiente código:
- Crea un libro de trabajo.
- Agrega una hoja de cálculo.
- Rellena la hoja de cálculo con valores de cadena.
- Luego crea dos hilos que leen valores simultáneamente de celdas aleatorias. Si los valores leídos son correctos, no sucede nada. Si los valores leídos son incorrectos, se muestra un mensaje.
Si comentas esta línea:
testWorkbook.getWorksheets().get(0).getCells().setMultiThreadReading(true);
entonces se muestra el siguiente mensaje:
if (s.equals("R" + row + "C" + col)!=true)
{
System.out.println("This message box will show up when cells read values are incorrect.");
}
De lo contrario, el programa se ejecuta sin mostrar ningún mensaje, lo que significa que todos los valores leídos de las celdas son correctos.