Öffentliche API Änderungen in Aspose.Cells 8.4.0
Hinzugefügte APIs
Mechanismus zur Modifizierung des VBA-/Makro-Codes in Arbeitsblättern
Um die Funktion VBA-/Makro-Code-Manipulation bereitzustellen, hat die Aspose.Cells for Java 8.4.0 eine Reihe neuer Klassen und Eigenschaften im com.aspose.cells.Vba-Paket freigegeben. Einige wichtige Details zu diesen neuen Klassen lauten wie folgt.
- Die VbaProject-Klasse kann verwendet werden, um das VBA-Projekt aus einem bestimmten Arbeitsblatt abzurufen.
- Die VbaModuleCollection-Klasse repräsentiert die Sammlung von VBA-Modulen, die Teil eines bestimmten VbaProject sind.
- Die VbaModule-Klasse repräsentiert ein einzelnes Modul aus der VbaModuleCollection.
Der folgende Code-Schnipsel zeigt, wie die VBA-Codeabschnitte dynamisch geändert werden.
Java
Workbook workbook = new Workbook("source.xlsm");
//Change the VBA Module Code
VbaModuleCollection modules = workbook.getVbaProject().getModules();
for(int i=0; i < modules.getCount(); i++)
{
VbaModule module = modules.get(i);
String code = module.getCodes();
//Replace the original message with the modified message
if (code.contains("This is test message."))
{
code = code.replace("This is test message.", "This is Aspose.Cells message.");
module.setCodes(code);
}
}
//Save the output Excel file
workbook.save("output.xlsm");
Fähigkeit, Pivot-Tabelle zu entfernen
Aspose.Cells for Java 8.4.0 hat zwei Methoden für die PivotTableCollection freigegeben, um die Funktion der Pivot-Tabellenentfernung aus einem bestimmten Arbeitsblatt bereitzustellen. Die Details der genannten Methoden lauten wie folgt.
- Die Methode PivotTableCollection.remove akzeptiert ein Objekt von PivotTable und entfernt es aus der Sammlung.
- Die Methode PivotTableCollection.removeAt akzeptiert einen nullbasierten Integer-Wert und entfernt die bestimmte PivotTable aus der Sammlung.
Der folgende Code-Schnipsel zeigt, wie die PivotTable mithilfe beider oben genannter Methoden entfernt werden können.
Java
//Create workbook object from source Excel file
Workbook workbook = new Workbook("source.xlsx");
//Access the first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access the first pivot table object
PivotTable pivotTable = worksheet.getPivotTables().get(0);
//Remove pivot table using pivot table object
worksheet.getPivotTables().remove(pivotTable);
//Remove pivot table using pivot table position
worksheet.getPivotTables().removeAt(0);
//Save the workbook
workbook.save("output.xlsx");
Unterstützung für verschiedene Pivot-Tabellenlayouts
Aspose.Cells for Java 8.4.0 bietet Unterstützung für verschiedene vordefinierte Layouts für Pivot-Tabellen. Um diese Funktion bereitzustellen, haben die Aspose.Cells-APIs drei Methoden für die PivotTable-Klasse freigegeben, wie nachstehend detailliert beschrieben.
- Die Methode PivotTable.showInCompactForm rendert die Pivot-Tabelle im Kompaktlayout.
- Die Methode PivotTable.showInOutlineForm rendert die Pivot-Tabelle im Gliederungslayout.
- Die Methode PivotTable.showInTabularForm rendert die Pivot-Tabelle im tabellarischen Layout.
Der folgende Beispielcode setzt verschiedene Layouts für eine Pivot-Tabelle und speichert das Ergebnis auf der Festplatte.
Java
//Create workbook object from source excel file
Workbook workbook = new Workbook("source.xlsx");
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access first pivot table
PivotTable pivotTable = worksheet.getPivotTables().get(0);
//1 - Show the pivot table in compact form
pivotTable.showInCompactForm();
//Refresh the pivot table
pivotTable.refreshData();
pivotTable.calculateData();
//Save the output
workbook.save("CompactForm.xlsx");
//2 - Show the pivot table in outline form
pivotTable.showInOutlineForm();
//Refresh the pivot table
pivotTable.refreshData();
pivotTable.calculateData();
//Save the output
workbook.save("OutlineForm.xlsx");
//3 - Show the pivot table in tabular form
pivotTable.showInTabularForm();
//Refresh the pivot table
pivotTable.refreshData();
pivotTable.calculateData();
//Save the output
workbook.save("TabularForm.xlsx");
Die Klasse TxtLoadStyleStrategy & die Eigenschaft TxtLoadOptions.LoadStyleStrategy wurden hinzugefügt.
Aspose.Cells for Java 8.4.0 hat die Klasse TxtLoadStyleStrategy und die Eigenschaft TxtLoadOptions.LoadStyleStrategy freigelegt, um die Strategie zur Formatierung der analysierten Werte beim Konvertieren von Zeichenfolgenwerten in Zahlen oder Datum/Uhrzeit anzugeben.
Methode ‘DataBar.ToImage’ hinzugefügt.
Mit der Veröffentlichung von v8.4.0 hat die Aspose.Cells API die Methode DataBar.toImage bereitgestellt, um die bedingte formatierte DataBar im Bildformat zu speichern. Die Methode {DataBar.toImage} akzeptiert zwei Parameter, wie unten detailliert.
- Der erste Parameter ist vom Typ com.aspose.cells.Cell, auf den bedingte Formatierung angewendet wurde.
- Der zweite Parameter ist vom Typ com.aspose.cells.rendering.ImageOrPrintOptions, um verschiedene Parameter des resultierenden Bildes festzulegen.
Der folgende Beispielcode veranschaulicht die Verwendung der Methode DataBar.toImage, um die DataBar im Bildformat zu rendern.
Java
//Create workbook object from source excel file
Workbook workbook = new Workbook("source.xlsx");
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access the cell which contains conditional formatting databar
Cell cell = worksheet.getCells().get("C1");
//Get the conditional formatting of the cell
FormatConditionCollection fcc = cell.getFormatConditions();
//Access the conditional formatting databar
DataBar dbar = fcc.get(0).getDataBar();
//Create image or print options
ImageOrPrintOptions opts = new ImageOrPrintOptions();
opts.setImageFormat(ImageFormat.getPng());
//Get the image bytes of the databar
byte[] imgBytes = dbar.toImage(cell, opts);
//Write image bytes on the disk
FileOutputStream out = new FileOutputStream("databar.png");
out.write(imgBytes);
out.close();
Eigenschaft Border.ThemeColor hinzugefügt.
Aspose.Cells APIs ermöglichen es, themenbezogene Daten aus den Tabellenkalkulationen zu extrahieren. Mit der Veröffentlichung von Aspose.Cells for Java 8.4.0 hat die API die Eigenschaft Border.ThemeColor freigelegt, die verwendet werden kann, um die themenbezogenen Farbeigenschaften von Zellgrenzen abzurufen.
Eigenschaft DrawObject.ImageBytes hinzugefügt.
Aspose.Cells for Java 8.4.0 hat die Eigenschaft DrawObject.ImageBytes freigelegt, um die Bilddaten aus dem Diagramm oder der Form zu erhalten.
Eigenschaft HtmlSaveOptions.ExportBogusRowData hinzugefügt.
Aspose.Cells for Java 8.4.0 hat die Eigenschaft {HtmlSaveOptions.ExportBogusRowData} bereitgestellt. Die Eigenschaft vom Typ Boolean bestimmt, ob die API falsche untere Zeilendaten beim Export der Tabellenkalkulation in das HTML-Format injiziert.
Der folgende Beispielcode veranschaulicht die Verwendung der genannten Eigenschaft.
Java
//Create an object of HtmlSaveOptions class
HtmlSaveOptions options = new HtmlSaveOptions();
//Set the ExportBogusRowData to true
options.ExportBogusRowData = true;
//Create workbook object from source excel file
Workbook workbook = new Workbook("source.xlsx");
//Save the workbook
workbook.save("output.xlsx");
Eigenschaft HtmlSaveOptions.CellCssPrefix hinzugefügt
Die neu hinzugefügte Eigenschaft HtmlSaveOptions.CellCssPrefix ermöglicht das Festlegen des Präfix für die CSS-Dateien beim Export von Tabellenkalkulationen im HTML-Format.
Veraltete APIs
Veraltete Cells.getCellByIndex & Row.getCellByIndex Methoden
Verwenden Sie die getEnumerator-Methode, um alle Zellen zu durchlaufen.
Veraltete DrawObject.Image Eigenschaft
Verwenden Sie stattdessen die DrawObject.ImageBytes-Eigenschaft, um Bilddaten zu erhalten.