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

APIs Añadidas

Mecanismo para Establecer la Posición Absoluta de un Elemento de un Informe de Tabla Dinámica

Para proporcionar la característica Posicionamiento Absoluto del Elemento de Informe de Tabla Dinámica, el Aspose.Cells for .NET 8.3.2 ha expuesto una serie de propiedades y métodos auxiliares como se listan a continuación.

  • La propiedad PivotItem.Position puede ser utilizada para especificar el índice de posición en todos los PivotItems independientemente del nodo padre.
  • La propiedad PivotItem.PositionInSameParentNode puede ser utilizada para especificar el índice de posición en los PivotItems bajo el mismo nodo padre.
  • El método PivotItem.Move(int count, bool isSameParent) puede ser utilizado para mover el elemento hacia arriba o hacia abajo basándose en el valor del recuento, donde el recuento es el número de posiciones para mover el PivotItem hacia arriba o hacia abajo. Si el valor del recuento es menor que cero, el elemento se moverá hacia arriba, mientras que si el valor del recuento es mayor que cero, el PivotItem se moverá hacia abajo, el parámetro tipo Booleano isSameParent especifica si la operación de movimiento debe realizarse en el mismo nodo padre o no.

Clase SignatureLine Agregada

Aspose.Cells for .NET 8.3.2 proporciona soporte para la Línea de Firma para imitar la característica equivalente de MS Excel. Esta versión de Aspose.Cells for .NET ha expuesto la clase SignatureLine y la propiedad Picture.SignatureLine para este propósito.

El siguiente código de ejemplo agrega una Línea de Firma utilizando la propiedad Picture.SignatureLine al libro de trabajo.

C#

 //Create workbook object

Workbook workbook = new Workbook();

//Insert picture of your choice

int index = workbook.Worksheets[0].Pictures.Add(0, 0, "signature.jpg");

//Access picture and add signature line inside it

Picture pic = workbook.Worksheets[0].Pictures[index];

//Create signature line object

SignatureLine s = new SignatureLine();

s.Signer = "John Doe";

s.Title = "Development Lead";

s.Email = "john.doe@aspose.com";

//Assign the signature line object to Picture.SignatureLine property

pic.SignatureLine = s;

Añadido el Método Chart.HasAxis

Con el lanzamiento de v8.3.2, la API de Aspose.Cells ha proporcionado el método Chart.HasAxis(AxisType axisType, bool isPrimary) para determinar si el gráfico tiene un eje particular o no.

El siguiente código de muestra demuestra el uso del método Chart.HasAxis para determinar si el gráfico de muestra tiene ejes Primario, Secundario y de Valor.

C#

 //Create workbook object

Workbook workbook = new Workbook("source.xlsx");

//Access the first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access the chart

Chart chart = worksheet.Charts[0];

//Determine which axis exists in chart

bool ret = chart.HasAxis(AxisType.Category, true);

Console.WriteLine("Has Primary Category Axis: " + ret);

ret = chart.HasAxis(AxisType.Category, false);

Console.WriteLine("Has Secondary Category Axis: " + ret);

ret = chart.HasAxis(AxisType.Value, true);

Console.WriteLine("Has Primary Value Axis: " + ret);

ret = chart.HasAxis(AxisType.Value, false);

Console.WriteLine("Has Secondary Value Axis: " + ret);

Añadido el Método WorkbookSettings.CheckWriteProtectedPassword

El método WorkbookSettings.CheckWriteProtectedPassword permite a los desarrolladores verificar si una contraseña dada para modificar la hoja de cálculo es correcta o no.

C#

 //Specify password to open inside the load options

LoadOptions opts = new LoadOptions();

opts.Password = "1234";

//Open the source Excel file with load options

Workbook workbook = new Workbook("Book1.xlsx", opts);

//Check if 567 is Password to modify

bool ret = workbook.CheckWriteProtectedPassword("567");

Console.WriteLine("Is 567 correct Password to modify: " + ret);

Métodos de sobrecarga WorkbookRender.ToPrinter y SheetRender.ToPrinter Añadidos

Aspose.Cells for .NET 8.3.2 ha proporcionado los métodos WorkbookRender.ToPrinter(string PrinterName, int PrintPageIndex, int PrintPageCount) y SheetRender.ToPrinter(string PrinterName, int PrintPageIndex, int PrintPageCount) para imprimir el rango de páginas del libro de trabajo y la hoja de cálculo respectivamente.

El siguiente código de muestra ilustra cómo utilizar los métodos mencionados anteriormente para imprimir las páginas 2-5 del libro y hoja de cálculo.

C#

 //Create workbook from source Excel file

Workbook workbook = new Workbook("source.xlsx");

//Print the workbook specifying the range of pages

//Here we are printing pages 2-5

WorkbookRender wr = new WorkbookRender(workbook, new ImageOrPrintOptions());

wr.ToPrinter(printerName, 1, 4);

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Print the worksheet specifying the range of pages

//Here we are printing pages 2-5

SheetRender sr = new SheetRender(worksheet, new ImageOrPrintOptions());

sr.ToPrinter(printerName, 1, 4);

Añadido Método Worksheet.RefreshPivotTables

El método recién añadido Worksheet.RefreshPivotTables permite actualizar todas las tablas dinámicas en una hoja de cálculo dada en una sola llamada.

C#

 worksheet.RefreshPivotTables();

Añadido Método Workbook.GetNamedStyle

Aspose.Cells for .NET API ha expuesto el método Workbook.GetNamedStyle que acepta una cadena como parámetro y recupera el objeto de estilo basado en el parámetro pasado.

Añadido Método Cells.ImportTwoDimensionArray

Aspose.Cells for .NET API ha hecho posible importar arreglos bidimensionales a celdas de hojas de cálculo mediante la exposición del método Cells.ImportTwoDimensionArray(object[,], object[,], int, int, TxtLoadOptions). El método mencionado importa un arreglo de dos dimensiones de datos en una hoja de cálculo con opciones más flexibles definidas en TxtLoadOptions.

Se agregaron las propiedades OnePagePerSheet, PageIndex y PageCount

Aspose.Cells for .NET 8.3.2 ha expuesto las propiedades OnePagePerSheet, PageIndex y PageCount para la clase XpsSaveOptions. El usuario puede ajustar todo el contenido de una hoja de cálculo en una única página de XPS usando la propiedad OnePagePerSheet y/o recuperar el número de páginas a imprimir usando la propiedad PageCount. La propiedad PageIndex obtiene/establece el índice basado en 0 de la primera página que se guardará.

Se agregaron las propiedades NumberDecimalSeparator y NumberGroupSeparator

Aspose.Cells for .NET 8.3.2 ha introducido las propiedades NumberDecimalSeparator y NumberGroupSeparator que pueden obtener/establecer los separadores personalizados utilizados para formatear y analizar los valores numéricos en hojas de cálculo.

El siguiente código de muestra ilustra cómo especificar los separadores personalizados utilizando la API de Aspose.Cells. El siguiente código especifica los separadores decimales y de grupo personalizados como punto y espacio respectivamente.

C#

 Workbook workbook = new Workbook();

//Specify custom separators

workbook.Settings.NumberDecimalSeparator = '.';

workbook.Settings.NumberGroupSeparator = ' ';

Añadida Propiedad PdfSaveOptions.IsFontSubstitutionCharGranularity

Aspose.Cells for .NET 8.3.2 ha expuesto la propiedad PdfSaveOptions.IsFontSubstitutionCharGranularity para superar el problema donde algunos caracteres Unicode no pueden mostrarse utilizando una familia de fuentes específica. Cuando la propiedad PdfSaveOptions.IsFontSubstitutionCharGranularity se establece en true, solo la fuente de un carácter específico que no se puede mostrar cambiará a una fuente mostrable y el resto de la palabra o frase deberá permanecer en la fuente original.

C#

 //Save to Pdf after setting PdfSaveOptions.IsFontSubstitutionCharGranularity to true

PdfSaveOptions opts = new PdfSaveOptions();

opts.IsFontSubstitutionCharGranularity = true;

APIs Eliminadas

Métodos obsoletos eliminados

Los siguientes métodos han sido eliminados de la API pública.

  • Métodos Workbook.Open y Workbook.Save.
  • Método Workbook.SetOleSize.
  • Método Workbook.LoadData.
  • Métodos WorkbookDesigner.Open y WorkbookDesigner.Save.
  • Método WorksheetCollection.DeleteName.

Propiedades obsoletas eliminadas

Las siguientes propiedades han sido eliminadas de la API pública.

  • Propiedad Workbook.IsProtected.
  • Propiedad Workbook.Language.
  • Propiedad Workbook.Region.
  • Propiedad WorkbookSettings.ReCalcOnOpen.
  • Propiedad WorkbookSettings.Language.
  • Propiedad WorkbookSettings.Encoding.
  • Propiedad WorkbookSettings.ConvertNumericData.
  • Propiedad WorksheetCollection.HidePivotFieldList.
  • Propiedad WorksheetCollection.EnableHTTPCompression.
  • Propiedad WorksheetCollection.IsMinimized.
  • Propiedad WorksheetCollection.IsHidden.
  • Propiedad WorksheetCollection.SheetTabBarWidth.
  • Propiedad WorksheetCollection.WindowLeft.
  • Propiedad WorksheetCollection.WindowLeftInch.
  • Propiedad WorksheetCollection.WindowLeftCM.
  • Propiedad WorksheetCollection.WindowTop.
  • Propiedad WorksheetCollection.WindowTopInch.
  • Propiedad WorksheetCollection.WindowTopCM.
  • Propiedad WorksheetCollection.WindowWidth.
  • Propiedad WorksheetCollection.WindowWidthInch.
  • Propiedad WorksheetCollection.WindowWidthCM.
  • Propiedad WorksheetCollection.WindowHeight.
  • Propiedad WorksheetCollection.WindowHeightInch.
  • Propiedad WorksheetCollection.WindowHeightCM.
  • Propiedad Worksheet.HPageBreaks.
  • Propiedad Worksheet.VPageBreaks.
  • Propiedad HtmlSaveOptions.DisplayHTMLCrossString.
  • Propiedad HtmlSaveOptions.ExportChartImageFormat.
  • Propiedad SaveOptions.ExpCellNameToXLSX.
  • Propiedad SaveOptions.DefaultFont.
  • Propiedad SaveOptions.Compliance.
  • Propiedad SaveOptions.PdfBookmark.
  • Propiedad SaveOptions.PdfImageCompression.
  • Propiedad TxtSaveOptions.AlwaysQuoted.

APIs obsoletas

Propiedad Obsoleta Workbook.SaveOptions

Se debe pasar un objeto SaveOptions al método Workbook.Save después de configurar las propiedades adecuadas de SaveOptions.

Propiedad y clase StyleCollection obsoletas de Workbook.Styles

Se aconseja utilizar el método Workbook.CreateStyle para crear y manipular estilos para una instancia de Workbook en lugar de crear un Style con el método StyleCollection.Add. Además, se puede usar el método Workbook.GetNamedStyle(string) para obtener un estilo con nombre en lugar de StyleCollection[string].

Método PivotItem.Move(int count) obsoleto

Con el lanzamiento de Aspose.Cells 8.3.2, la API ha introducido otra sobrecarga del método PivotItem.Move que acepta el parámetro entero para el contador y el parámetro booleano para mover un PivotItem dentro del nodo padre.