Cambios en la API Pública en Aspose.Cells 8.6.2

APIs Añadidas

Soporte para Callback con Marcadores Inteligentes

En este lanzamiento de la API Aspose.Cells for .NET se ha expuesto la propiedad WorkbookDesigner.CallBack y la interfaz ISmartMarkerCallBack que juntas permiten recibir notificaciones sobre la referencia de celda y/o marcador inteligente que se está procesando. El siguiente fragmento de código demuestra el uso de la interfaz ISmartMarkerCallBack para definir una nueva clase que maneja la devolución de llamada para el método WorkbookDesigner.Process.

C#

 class SmartMarkerCallBack : ISmartMarkerCallBack

{

    Workbook workbook;

    internal SmartMarkerCallBack(Workbook workbook)

    {

        this.workbook = workbook;

    }

    public void Process(int sheetIndex, int rowIndex, int colIndex, string tableName, string columnName)

    {

        Console.WriteLine("Processing Cell : " + workbook.Worksheets[sheetIndex].Name + "!" + CellsHelper.CellIndexToName(rowIndex, colIndex));

        Console.WriteLine("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 y procesarla configurando la fuente de datos. Sin embargo, para habilitar las notificaciones, es necesario configurar la propiedad WorkbookDesigner.CallBack antes de llamar al método WorkbookDesigner.Process como se muestra a continuación.

C#

 //Loading the designer spreadsheet in an instance of Workbook

Workbook workbook = new Workbook(inputFilePath);

//Loading the instance of Workbook in an instance of WorkbookDesigner

WorkbookDesigner designer = new WorkbookDesigner(workbook);

//Set the WorkbookDesigner.CallBack property to an instance of newly created class

designer.CallBack = new SmartMarkerCallBack(workbook);

//Set the data source 

designer.SetDataSource(table);

//Process the Smart Markers in the designer spreadsheet

designer.Process(false);

Se agregó el método Chart.ToPdf

Aspose.Cells for .NET 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 cadena como ubicación de la ruta de archivo para almacenar el archivo resultante en disco.

A continuación se muestra un escenario de uso simple.

C#

 //Load spreadsheet containing charts

Workbook workbook = new Workbook(inputFilePath);

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access first chart inside the worksheet

Chart chart = worksheet.Charts[0];

//Save the chart in PDF format

chart.ToPdf(outputFilePath);

Se agregó el método Workbook.RemoveUnusedStyles

Aspose.Cells for .NET 8.6.2 ha expuesto el método Workbook.RemoveUnusedStyles que se puede utilizar para eliminar todos los objetos de estilo no utilizados del grupo de estilos.

A continuación se muestra un escenario de uso simple.

C#

 //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.

C#

 //Load a spreadsheet

Workbook book = new Workbook(inputFilePath);

//Access the default style of worksheet

Style style = book.Worksheets[0].Cells.Style;

Eventos Agregados para GridWeb

Aspose.Cells.GridWeb para .NET 8.6.2 ha expuesto los siguientes dos eventos.

  1. AjaxCallFinished: Se dispara cuando la actualización AJAX del control ha finalizado. (EnableAJAX debe configurarse en true).
  2. CellModifiedOnAjax: Se dispara cuando la celda se modifica en la llamada AJAX.