Pubblico API Modifiche Aspose.Cells 8.0.0
Aggiunto MemorySetting a LoadOptions & WorkbookSettings
A partire dalla v8.0.0 di Aspose.Cells for Java abbiamo fornito le opzioni di utilizzo della memoria per considerazioni sulle prestazioni. La proprietà MemorySetting è ora disponibile nelle classi LoadOptions e WorkbookSettings.
Esempio
Dimostra come leggere un file Excel (di grandi dimensioni) in modalità ottimizzata.
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);
Illustra come scrivere un set di dati di grandi dimensioni in un foglio di lavoro in modalità ottimizzata.
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
//.........
Le implementazioni di Row & Cell sono cambiate
Nelle versioni precedenti, gli oggetti Row e Cell venivano tenuti in memoria per rappresentare la riga e la cella corrispondenti in un foglio di lavoro. La stessa istanza è stata restituita ogni voltaRowCollection[indice int] oCells[int riga, int colonna] sono stati recuperati. Per considerazioni sulle prestazioni della memoria, solo le proprietà e i dati di Row e Cell verranno mantenuti nella memoria d’ora in avanti. Quindi, l’oggetto Row & Cell è diventato il wrapper delle suddette proprietà.
Esempio
Dimostra come confrontare gli oggetti Cell e Row da ora in poi.
Java
//..
row1.equals(row2);
cell1.equals(cell2);
//..
Poiché gli oggetti Row e Cell vengono istanziati in base all’invocazione, non verranno mantenuti e gestiti in memoria dal componente Cells. Pertanto, dopo alcune operazioni di inserimento e cancellazione, gli indici Riga e Colonna potrebbero non essere aggiornati o, peggio ancora, questi oggetti diventerebbero non validi.
Esempio
Ad esempio, il seguente frammento di codice restituirà risultati non validi utilizzando 8.0.0 e versioni successive,
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 nuova versione l’oggetto Cell non sarà più valido o farà riferimento ad A2 con un valore indesiderato. Per evitare tale situazione, ottenere nuovamente gli oggetti Row o Cell dalla raccolta di celle per recuperare il risultato corretto.
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.StringValue Comportamento modificato
Nelle versioni precedenti, modello speciale_è stato ignorato durante la formattazione dei valori delle celle, dove il carattere speciale * produceva sempre un carattere nel risultato formattato. Da questa versione, abbiamo cambiato la logica per gestire i caratteri speciali_ e* per rendere il risultato formattato uguale a quello dell’applicazione Excel. Ad esempio, il formato di cella personalizzato “_($* #,##0.00_)” utilizzato per rappresentare il valore 123 ha prodotto il risultato come “$ 123.00”. Con le nuove versioni, Cell.StringValue conterrà il risultato come “$123.00” che è lo stesso comportamento dell’applicazione Excel durante la copia della cella al testo o esportare a CSV.
Aggiunto CreatedTime a PdfSaveOptions
Ora gli utenti possono ottenere o impostare l’ora di creazione PDF durante il salvataggio del foglio di calcolo su PDF durante l’utilizzo della classe PdfSaveOptions.
Aggiunto ShowFormulas al foglio di lavoro
D’ora in poi, gli utenti possono utilizzare la proprietà booleana ShowFormulas offerta da Worksheet per cambiare la visualizzazione tra formula e valore di un determinato foglio di lavoro.
Aggiunto Ooxml a FileFormatType
Una nuova costante Ooxml è stata aggiunta alla classe FileFormatType per rappresentare il file XML aperto di Office crittografato come XLSX, DOCX, PPTX e altro.
FiltroColumnCollection obsoleto di AutoFilter
Con Aspose.Cells for Java, il metodo getFilterColumnCollection è stato contrassegnato come obsoleto. Si suggerisce invece di utilizzare il metodo AuotFilter.getFilterColumns.
Sostituito SeriesCollection.SecondCatergoryData con SeriesCollection.SecondCategoryData
Abbiamo sostanzialmente corretto l’errore di battitura nel nome del metodo per SeriesCollection.getSecondCatergoryData. È possibile utilizzare il metodo SeriesCollection.getSecondCategoryData ora in poi, mentre il metodo originale SeriesCollection.getSecondCatergoryData è stato contrassegnato come obsoleto.