Öffentliche API Änderungen in Aspose.Cells 8.6.2
Hinzugefügte APIs
Unterstützung für Rückruf mit Smart Markers
Diese Version der Aspose.Cells for Java-API hat das WorkbookDesigner.CallBack-Feld und das ISmartMarkerCallBack-Interface freigelegt, das es zusammen ermöglicht, Benachrichtigungen über die verarbeitete Zellreferenz und/oder den verarbeiteten Smart Marker zu erhalten. Der folgende Codeausschnitt demonstriert die Verwendung des ISmartMarkerCallBack-Interfaces zum Definieren einer neuen Klasse, die den Rückruf für die WorkbookDesigner.process-Methode behandelt.
Java
public class SmartMarkerCallBack implements ISmartMarkerCallBack
{
Workbook workbook;
SmartMarkerCallBack(Workbook workbook)
{
this.workbook = workbook;
}
@Override
public void process(int sheetIndex, int rowIndex, int colIndex, String tableName, String columnName)
{
System.out.println("Processing Cell : " + workbook.getWorksheets().get(sheetIndex).getName() + "!" + CellsHelper.cellIndexToName(rowIndex, colIndex));
System.out.println("Processing Marker : " + tableName + "." + columnName);
}
}
Der restliche Prozess umfasst das Laden der Designer-Arbeitsmappe mit Smart Markers mit WorkbookDesigner oder das Erstellen einer solchen von Grund auf und deren Verarbeitung durch Festlegen der Datenquelle. Um jedoch die Benachrichtigungen zu aktivieren, ist es notwendig, die WorkbookDesigner.CallBack-Eigenschaft vor dem Aufruf der WorkbookDesigner.process-Methode wie unten demonstriert zu setzen.
Java
//Instantiate a new Workbook designer
WorkbookDesigner report = new WorkbookDesigner();
//Get the first worksheet of the workbook
Worksheet sheet = report.getWorkbook().getWorksheets().get(0);
//Set the Variable Array marker to a cell
//You may also place this Smart Marker into a template file manually using Excel and then open this file via WorkbookDesigner
sheet.getCells().get("A1").putValue("&=$VariableArray");
//Set the data source for the marker(s)
report.setDataSource("VariableArray", new String[] { "English", "Arabic", "Hindi", "Urdu", "French" });
//Set the CallBack property
report.setCallBack(new SmartMarkerCallBack(report.getWorkbook()));
//Process the markers
report.process(false);
Hinzugefügte Chart.toPdf-Methode
Aspose.Cells for Java 8.6.2 hat die Chart.toPdf-Methode freigelegt, die verwendet werden kann, um die Chart-Form direkt in das PDF-Format zu rendern. Die genannte Methode akzeptiert derzeit einen Parameter vom Typ String als Dateipfad, um die resultierende Datei auf dem Datenträger zu speichern.
Im Folgenden wird das einfache Anwendungsszenario beschrieben.
Java
//Load spreadsheet containing charts
Workbook workbook = new Workbook(inputFilePath);
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access first chart inside the worksheet
Chart chart = worksheet.getCharts().get(0);
//Save the chart in PDF format
chart.toPdf(outputFilePath);
Hinzugefügte Workbook.removeUnusedStyles-Methode
Aspose.Cells for Java 8.6.2 hat die Workbook.removeUnusedStyles-Methode freigelegt, die verwendet werden kann, um alle ungenutzten Style-Objekte aus dem Pool der Styles zu entfernen.
Im Folgenden wird das einfache Anwendungsszenario beschrieben.
Java
//Load spreadsheet
Workbook workbook = new Workbook(inputFilePath);
//Remove all unused styles from the template
workbook.removeUnusedStyles();
Hinzugefügte Cells.Style-Eigenschaft
Die Cells.Style-Eigenschaft kann verwendet werden, um auf den Stil für das Arbeitsblatt zuzugreifen, der den Standardstil darstellt.
Im Folgenden wird das einfache Anwendungsszenario beschrieben.
Java
//Load a spreadsheet
Workbook book = new Workbook(inputFilePath);
//Access the default style of worksheet
Style style = book.getWorksheets().get(0).getCells().getStyle();
Hinzugefügte Ereignisse für GridWeb
Aspose.Cells.GridWeb für Java 8.6.2 hat die folgenden beiden neuen Ereignisse freigegeben.
- AjaxCallFinished: Wird ausgelöst, wenn das AJAX-Update der Steuerung abgeschlossen ist. (EnableAJAX sollte auf true gesetzt sein).
- CellModifiedOnAjax: Wird ausgelöst, wenn die Zelle im AJAX-Aufruf geändert wird.