Cambios en la API Pública en Aspose.Cells 8.6.2
APIs Añadidas
Soporte para Callback con Marcadores Inteligentes
Esta versión de la API Aspose.Cells for Java ha expuesto el campo WorkbookDesigner.CallBack y la interfaz ISmartMarkerCallBack que juntos permiten recibir notificaciones sobre la celda de referencia y/o el marcador inteligente que se está procesando. El siguiente fragmento de código muestra el uso de la interfaz ISmartMarkerCallBack para definir una nueva clase que maneja la devolución de llamada para el método 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);
}
}
El resto del proceso incluye cargar la hoja de cálculo del diseñador que contiene los marcadores inteligentes con WorkbookDesigner o crear uno desde cero y procesarlo configurando la fuente de datos. Sin embargo, para habilitar las notificaciones, es necesario establecer la propiedad WorkbookDesigner.CallBack antes de llamar al método WorkbookDesigner.process como se muestra a continuación.
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);
Se agregó el método Chart.toPdf
Aspose.Cells for Java 8.6.2 ha expuesto el método Chart.toPdf que se puede utilizar para renderizar directamente la forma del gráfico en formato PDF. El método mencionado actualmente acepta un parámetro de tipo String como la ubicación de la ruta del archivo para almacenar el archivo resultante en el disco.
A continuación se muestra un escenario de uso simple.
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);
Se agregó el método Workbook.removeUnusedStyles
Aspose.Cells for Java 8.6.2 ha expuesto el método Workbook.removeUnusedStyles que se puede utilizar para eliminar todos los objetos de estilo no utilizados del conjunto de estilos.
A continuación se muestra un escenario de uso simple.
Java
//Load spreadsheet
Workbook workbook = new Workbook(inputFilePath);
//Remove all unused styles from the template
workbook.removeUnusedStyles();
Se agregó la propiedad Cells.Style
La propiedad Cells.Style se puede utilizar para acceder al estilo de la hoja de cálculo que representa el estilo predeterminado.
A continuación se muestra un escenario de uso simple.
Java
//Load a spreadsheet
Workbook book = new Workbook(inputFilePath);
//Access the default style of worksheet
Style style = book.getWorksheets().get(0).getCells().getStyle();
Eventos Agregados para GridWeb
Aspose.Cells.GridWeb para Java 8.6.2 ha expuesto los siguientes dos eventos nuevos.
- AjaxCallFinished: Se dispara cuando se termina la actualización AJAX del control. (EnableAJAX debe establecerse en true).
- CellModifiedOnAjax: Se dispara cuando la celda se modifica en la llamada AJAX.