Öffentliche API Änderungen in Aspose.Cells 8.0.0

MemorySetting zu LoadOptions & WorkbookSettings hinzugefügt

Ab v8.0.0 von Aspose.Cells for Java haben wir Speichernutzungsoptionen aus Leistungsgründen bereitgestellt. Die MemorySetting-Eigenschaft ist nun in den Klassen LoadOptions & WorkbookSettings verfügbar.

Beispiel

Zeigt, wie eine Excel-Datei (mit großer Größe) im optimierten Modus gelesen wird.

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);

Zeigt, wie ein großes Dataset im optimierten Modus in ein Arbeitsblatt geschrieben wird.

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

//.........

Implementierungen von Zeile & Zelle wurden geändert

In früheren Versionen wurden Zeilen- und Zellenobjekte im Speicher gehalten, um die entsprechende Zeile und Zelle in einem Arbeitsblatt darzustellen. Die gleiche Instanz wurde zurückgegeben, wann immer RowCollection[int index] oder Cells[int row, int column] abgerufen wurde. Aus Gründen der Speicherleistung werden jetzt nur noch Eigenschaften und Daten von Zeile und Zelle im Speicher behalten. Daher sind das Zeilen- und Zellenobjekt nun die Wrapper für die genannten Eigenschaften.

Beispiel

Zeigt, wie man die Zellen- und Zeilenobjekte von jetzt an vergleicht.

Java

 //..

row1.equals(row2);


cell1.equals(cell2);

//..

Da die Zeilen- und Zellenobjekte je nach Aufruf instanziiert werden, werden sie nicht vom Zellenkomponenten im Speicher behalten und verwaltet. Daher können nach einigen Einfüge- und Löschvorgängen die Zeilen- und Spaltenindizes nicht aktualisiert werden oder diese Objekte werden ungültig.

Beispiel

Beispielsweise gibt der folgende Codeausschnitt ab Version 8.0.0 und höher ungültige Ergebnisse zurück,

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());

Mit der neuen Version wird das Zellenobjekt ungültig oder verweist auf A2 mit einem unerwünschten Wert. Um eine solche Situation zu vermeiden, holen Sie die Zeilen- oder Zellenobjekte erneut aus der Zellensammlung, um das korrekte Ergebnis zu erhalten.

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-Verhalten geändert

In früheren Versionen wurde das spezielle Muster _ beim Formatieren von Zellenwerten ignoriert, während das Sonderzeichen * immer ein Zeichen in das formatierte Ergebnis einfügte. Ab dieser Version haben wir die Logik zur Behandlung der Sonderzeichen _ und * geändert, um das formatierte Ergebnis identisch mit der Excel-Anwendung zu gestalten. Beispielsweise wurde das benutzerdefinierte Zellenformat “_($* #,##0.00_)” verwendet, um den Wert 123 darzustellen und produzierte das Ergebnis “$ 123.00”. Mit neuen Versionen enthält Cell.StringValue das Ergebnis als “$123.00”, was dem Verhalten der Excel-Anwendung entspricht, wenn die Zelle zum Kopieren in Text oder zum Exportieren in CSV verwendet wird.

Erstellungszeit zu PdfSaveOptions hinzugefügt

Nutzer können nun die Erstellungszeit von PDF beim Speichern des Tabellenblatts in PDF mithilfe der Klasse PdfSaveOptions festlegen oder abrufen.

ShowFormulas zu Arbeitsblatt hinzugefügt

Nutzer können ab sofort die boolesche Eigenschaft ShowFormulas des Arbeitsblatts verwenden, um die Ansicht zwischen Formel und Wert eines bestimmten Arbeitsblatts zu wechseln.

Ooxml zu FileFormatType hinzugefügt

Eine neue Konstante Ooxml wurde der Klasse FileFormatType hinzugefügt, um die verschlüsselten Office Open XML-Dateien wie XLSX, DOCX, PPTX und mehr zu repräsentieren.

FilterColumnCollection von AutoFilter veraltet

Mit Aspose.Cells for Java wurde die Methode getFilterColumnCollection als veraltet markiert. Es wird empfohlen stattdessen die Methode AuotFilter.getFilterColumns zu verwenden.

Ersetzte SeriesCollection.SecondCatergoryData durch SeriesCollection.SecondCategoryData

Wir haben den Tippfehler im Methodennamen SeriesCollection.getSecondCatergoryData korrigiert. Sie können nun die Methode SeriesCollection.getSecondCategoryData verwenden, während die ursprüngliche Methode SeriesCollection.getSecondCatergoryData als veraltet markiert wurde.