Público API Cambios en Aspose.Cells 8.0.0

Se agregó MemorySetting a LoadOptions y WorkbookSettings

A partir de v8.0.0 de Aspose.Cells for Java, proporcionamos las opciones de uso de memoria para consideraciones de rendimiento. La propiedad MemorySetting ahora está disponible en las clases LoadOptions y WorkbookSettings.

Ejemplo

Demuestra cómo leer un archivo de Excel (de gran tamaño) en modo optimizado.

Java

 //Initialize LoadOptions

LoadOptions options = new LoadOptions();

//Set memory preferences

options.setMemorySetting(MemorySetting.MEMORY_PREFERENCE);

//Instantiate the Workbook with an object of LoadOptions

Workbook book = new Workbook(myDir + "large.xlsx", options);

Demuestra cómo escribir un conjunto de datos grande en una hoja de trabajo en modo optimizado.

Java

 //Instantiate a new Workbook

Workbook book = new Workbook();

//Set the memory preferences for WorkbookSettings

book.getSettings().setMemorySetting(MemorySetting.MEMORY_PREFERENCE);

//Input large data into the cells

//.........

Las implementaciones de Row & Cell han cambiado

En versiones anteriores, los objetos Row y Cell se guardaban en la memoria para representar la fila y la celda correspondientes en una hoja de trabajo. La misma instancia se devolvía cada vez queRowCollection[índice int] oCells[fila int, columna int] fueron recuperados. Para considerar el rendimiento de la memoria, solo las propiedades y los datos de Row y Cell se mantendrán en la memoria a partir de ahora. Por lo tanto, el objeto Row & Cell se ha convertido en el envoltorio de las propiedades mencionadas.

Ejemplo

Muestra cómo comparar los objetos Cell y Row a partir de ahora.

Java

 //..

row1.equals(row2);


cell1.equals(cell2);

//..

Debido a que los objetos Row y Cell se instancian de acuerdo con la invocación, el componente Cells no los mantendrá ni administrará en la memoria. Por lo tanto, después de algunas operaciones de inserción y eliminación, es posible que los índices de Fila y Columna no se actualicen o, lo que es peor, estos objetos dejen de ser válidos.

Ejemplo

Por ejemplo, el siguiente fragmento de código devolverá resultados no válidos con 8.0.0 y superior,

Java

 Cell cell = cells.get("A2");

System.out.println(cell.getName() + ":" + cell.getValue());

cells.insertRange(CellArea.createCellArea("A1", "A1"), ShiftType.DOWN);

System.out.println(cell.getName() + ":" + cell.getValue());

Con la nueva versión, el objeto Cell dejará de ser válido o se referirá a A2 con algún valor no deseado. Para evitar tal situación, vuelva a obtener los objetos Fila o Cell de la colección de celdas para recuperar el resultado correcto.

Java

 Cell cell = cells.get("A2");

System.out.println(cell.getName() + ":" + cell.getValue());

cells.insertRange(CellArea.createCellArea("A1", "A1"), ShiftType.DOWN);

//Fetch the cell reference again

Cell cell = cells.get("A3");

System.out.println(cell.getName() + ":" + cell.getValue());

Cell. Cambio de comportamiento de StringValue

En versiones anteriores, patrón especial_se ignoró al formatear los valores de las celdas, donde el carácter especial * siempre producía un carácter en el resultado formateado. A partir de esta versión, hemos cambiado la lógica para manejar caracteres especiales._ y* para que el resultado formateado sea el mismo que el de la aplicación Excel. Por ejemplo, el formato de celda personalizado “_($* #,##0.00_)” utilizado para representar el valor 123 produjo el resultado como “$ 123,00”. Con las nuevas versiones, Cell.StringValue contendrá el resultado como “$123,00”, que es el mismo comportamiento que muestra la aplicación Excel al copiar la celda para enviar mensajes de texto o exportar al CSV.

Se agregó CreatedTime a PdfSaveOptions

Ahora los usuarios pueden obtener o configurar el tiempo de creación PDF mientras guardan la hoja de cálculo en PDF mientras usan la clase PdfSaveOptions.

Se agregaron ShowFormulas a la hoja de trabajo

De ahora en adelante, los usuarios pueden usar la propiedad booleana ShowFormulas que ofrece Worksheet para cambiar la vista entre la fórmula y el valor de una hoja de cálculo determinada.

Se agregó Ooxml a FileFormatType

Se agregó una nueva constante Ooxml a la clase FileFormatType para representar el archivo XML abierto de Office encriptado, como XLSX, DOCX, PPTX y más.

FilterColumnObsoletoColección de AutoFilter

Con Aspose.Cells for Java, el método getFilterColumnCollection se ha marcado como obsoleto. Se sugiere utilizar el método AuotFilter.getFilterColumns en su lugar.

Se reemplazó SeriesCollection.SecondCatergoryData con SeriesCollection.SecondCategoryData

Básicamente, hemos corregido el error tipográfico en el nombre del método para SeriesCollection.getSecondCatergoryData. Puede usar el método SeriesCollection.getSecondCategoryData ahora en adelante, mientras que el método original SeriesCollection.getSecondCatergoryData se ha marcado como obsoleto.