Pubblico API Modifiche Aspose.Cells 8.6.2
API aggiunte
Supporto per la richiamata con marcatori intelligenti
Questa versione di Aspose.Cells for Java API ha esposto il campo WorkbookDesigner.CallBack e l’interfaccia ISmartMarkerCallBack che insieme consentono diricevere le notifiche relative al riferimento di cella e/o al marcatore intelligente in fase di elaborazione . La parte di codice seguente illustra l’utilizzo dell’interfaccia ISmartMarkerCallBack per definire una nuova classe che gestisce la richiamata per il metodo WorkbookDesigner.process.
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);
}
}
Il resto del processo include il caricamento del foglio di calcolo del designer contenente gli Smart Marker con WorkbookDesigner o la creazione di uno da zero e l’elaborazione impostando l’origine dati. Tuttavia, per abilitare le notifiche, è necessario impostare la proprietà WorkbookDesigner.CallBack prima di chiamare il metodo WorkbookDesigner.process come illustrato di seguito.
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);
Metodo Chart.toPdf Aggiunto
Aspose.Cells for Java 8.6.2 ha esposto il metodo Chart.toPdf che può essere utilizzato per eseguire direttamente il rendering della forma Chart nel formato PDF. Il suddetto metodo attualmente accetta un parametro di tipo String come posizione del percorso del file per archiviare il file risultante su disco.
Di seguito è riportato il semplice scenario di utilizzo.
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);
Metodo Workbook.removeUnusedStyles aggiunto
Aspose.Cells for Java 8.6.2 ha esposto il metodo Workbook.removeUnusedStyles che può essere utilizzato perrimuovere tutti gli oggetti Style inutilizzati dal pool di stili.
Di seguito è riportato il semplice scenario di utilizzo.
Java
//Load spreadsheet
Workbook workbook = new Workbook(inputFilePath);
//Remove all unused styles from the template
workbook.removeUnusedStyles();
Proprietà Cells.Stile aggiunto
La proprietà Cells.Style può essere utilizzata per accedere allo stile per il foglio di lavoro che rappresenta lo stile predefinito.
Di seguito è riportato il semplice scenario di utilizzo.
Java
//Load a spreadsheet
Workbook book = new Workbook(inputFilePath);
//Access the default style of worksheet
Style style = book.getWorksheets().get(0).getCells().getStyle();
Eventi aggiunti per GridWeb
Aspose.Cells.GridWeb for Java 8.6.2 ha esposto i seguenti due nuovi eventi.
- AjaxCallFinished: si attiva al termine dell’aggiornamento AJAX del controllo. (EnableAJAX dovrebbe essere impostato su true).
- CellModifiedOnAjax: si attiva quando la cella viene modificata nella chiamata AJAX.