Explore nuestros productos

Aspose.Cells for .NET 8.0.0 Notas de la versión

Aspose.Cells for .NET se ha actualizado a la versión 8.0.0 y nos complace anunciar que esta versión trae la adición de más de 50 nuevas mejoras útiles. Usando Aspose.Cells for .NET puede trabajar con XLS, SpreadsheetML, OOXML, XLSB, CSV, HTML, ODS, PDF, XPS y otros formatos en sus aplicaciones. También puede ver, generar, modificar, convertir, renderizar e imprimir libros de trabajo sin usar Microsoft Excel. Visite la documentación para saber cómo comenzar con Aspose.Cells for .NET. Tenga en cuenta que esta descarga contiene una versión completamente funcional del producto; sin embargo, sin un conjunto de licencias, se ejecutará en modo de evaluación con algunas limitaciones. Para probar Aspose.Cells sin estas limitaciones de evaluación, puede solicitar una licencia temporal gratuita de 30 días. La siguiente es una lista de cambios en esta versión de Aspose.Cells.

1) Aspose.Cells

Características principales

La opción de uso de memoria se puede utilizar para considerar el rendimiento.

Al crear un libro de trabajo con un conjunto de datos de celdas grandes, la opción MemorySetting.MemoryPreference puede optimizar el uso de la memoria para los datos de las celdas a fin de reducir el costo de la memoria.

Otras mejoras y cambios

Nuevas características

(CELLSNET-42399) - Exportación de datos sin filas y columnas ocultas

Mejoras

(CELLSNET-42487): problema de PrintTitleRow con la configuración regional turca

(CELLSNET-42449) - Aspose.Cells.dll no puede pasar la verificación de BinScope

(CELLSNET-42417) - Error tipográfico en el nombre del método - SeriesCollection.SecondCatergoryData

(CELLSNET-42413) - Escenarios perdidos durante la conversión XLSB a XLSM

Rendimiento

(CELLSNET-42445): problema de rendimiento con el método AutoFitRow(int rowIndex)

(CELLSNET-42430) - El archivo de plantilla tarda más en cargarse

Insectos

(CELLSNET-42367): problema de texto vertical en la salida PDF

(CELLSNET-42409) - El campo calculado no se calcula/imprime

(CELLSNET-42386) - La función GetPivotData calcula el valor del error

(CELLSNET-42368) - El archivo de Excel se corrompe después de actualizar la tabla dinámica y guardarla.

(CELLSNET-42359) - El texto se superpone con casillas de verificación y cuadros de texto

(CELLSNET-42358): problema de alineación de texto con casillas de verificación

(CELLSNET-42357): faltan algunas casillas de verificación en el resultado HTML

(CELLSNET-42352): faltan bordes al convertir XLSX a HTML

(CELLSNET-42476): la prueba de eliminación falla en Aspose.Cells v7.7.2.5

(CELLSNET-42444) - Cell.StringValue se resuelve incorrectamente para un formato personalizado

(CELLSNET-42492) - La alineación horizontal no es correcta

(CELLSNET-42491) - El subrayado y el borde inferior doble de la celda no se imprimen correctamente

(CELLSNET-42474) - El tamaño de fuente cambió después de la conversión a PDF

(CELLSNET-42463): problema de SheetRender con diferentes imágenes de pie de página

(CELLSNET-42456) - SheetRender no genera correctamente las imágenes

(CELLSNET-42452) - El hipervínculo no funciona cuando se convierte a PDF

(CELLSNET-42448) - El formato condicional de la barra de datos no se representa correctamente

(CELLSNET-42446) - El tamaño de fuente aumenta para los números justificados a la izquierda.

(CELLSNET-42432) - El objeto está actualmente en uso en alguna excepción

(CELLSNET-42428) - Conversión de Excel a PDF - las filas no son visibles

(CELLSNET-42421) - Falta el número 8 en el archivo PDF con algunos espectadores

(CELLSNET-42410) - Conversión de salto de página adicional en Excel a PDF

(CELLSNET-42338): discrepancias y problemas para valores y gráficos en la salida XPS

(CELLSNET-41853) - Diseños de la página XLS completamente perdidos

(CELLSNET-41803): la barra de datos negativa no aparece en la salida PDF

(CELLSNET-42473): el gráfico no contiene marcadores en la salida PDF

(CELLSNET-42403): problema de ubicación y tamaño del gráfico al convertir XLSX a PDF

(CELLSNET-42372): la serie de datos del gráfico se eliminó en los archivos de salida XLSX

(CELLSNET-42055) - Archivo dañado con la última versión de MS Excel (2013)

(CELLSNET-42485) - El borde es más delgado cuando se configura un DPI grande

(CELLSNET-42455) - Worksheet.Cells.ClearFormat() aumenta drásticamente el tamaño del archivo

(CELLSNET-42447) - Los valores de la fórmula MID no se calculan correctamente

(CELLSNET-42431): la macro desaparecía después de guardar el archivo .xlsm en un archivo .xls

(CELLSNET-42424) - Salida WEEKNUM() incorrecta

(CELLSNET-42412): algunas fórmulas no funcionan en la salida PDF después de invocar CalculateFormula()

(CELLSNET-42397): la propiedad de fórmula no funciona en el objeto de celda

(CELLSNET-42395) - El menú o la cinta personalizados no se muestran cuando se utiliza la función Workbook.Copy

(CELLSNET-42394) - DetectFileFormat funciona incorrectamente con archivos de Word y PowerPoint protegidos con contraseña

(CELLSNET-42392) - SetLicense para Cells no funciona

(CELLSNET-42389) - La protección con contraseña de la hoja no funciona para algunos archivos

(CELLSNET-42371) - SmartMarkers: (group:merge AND skip:1) no parecen funcionar juntos

Excepciones

(CELLSNET-42441): error en XLSX al llamar a GetNamedRanges

2) Aspose.Cells Suite de cuadrícula

Otras mejoras y cambios

Insectos

(CELLSNET-42477) - Problema de GridWeb: el desplazamiento en la página de forma asíncrona provocará un error

(CELLSNET-42460) - Problema de GridWeb: la navegación por pestañas no funciona en Firefox

(CELLSNET-42459): los bordes no se muestran en Sheet3 dentro de GridWeb

(CELLSNET-42426): opción Copiar y pegar en Aspose.Cells.GridWeb

(CELLSNET-42418): la fórmula NORMDIST no funciona en GridWeb

(CELLSNET-42416) - Falta la línea de tendencia en un gráfico de líneas

(CELLSNET-42415) - La fórmula que usa el rango con nombre no funciona

Public API y cambios incompatibles con versiones anteriores

La siguiente es una lista de los cambios realizados al público API, como miembros agregados, renombrados, eliminados o obsoletos, así como cualquier cambio no compatible con versiones anteriores realizado en Aspose.Cells for .NET. Si tiene inquietudes sobre cualquier cambio enumerado, plantéelo en el foro de soporte Aspose.Cells.

Obsoleta la propiedad AutoFilter.FilterColumnCollection

En su lugar, utiliza AuotFilter.FilterColumns.

Agrega la propiedad Worksheet.ShowFormulas

Indica si se muestran fórmulas o el valor de las fórmulas.

Agrega la propiedad PdfSaveOptions.CreatedTime

Obtiene y establece la hora de generación del documento pdf.

Agrega la enumeración FileFormatType.Ooxml

Representa un archivo xml abierto de oficina encriptado (como XLSX, DOCX, PPTX, etc.).

Agrega la propiedad LoadOptions.MemorySetting y la propiedad WorkbookSettings.MemorySetting

A partir de esta versión, proporcionamos la opción de uso de memoria para el usuario para tener en cuenta el rendimiento. La opción predeterminada MemorySetting.Normal se aplica a todas las versiones. Para algunas situaciones, como la creación de un libro de trabajo con un gran conjunto de datos para las celdas, la opción MemorySetting.MemoryPreference puede optimizar el uso de la memoria y disminuir el costo de la memoria para la aplicación del usuario. Sin embargo, esta opción puede degradar el rendimiento en algunos casos especiales, como el acceso a celdas de forma aleatoria y repetida.

Obsoleta la propiedad SeriesCollection.SecondCatergoryData y agrega la propiedad SeriesCollection.SecondCategoryData

Utiliza SeriesCollection.SecondCategoryData para reemplazar SeriesCollection.SecondCatergoryData.

Se modifican las implementaciones de Row/Cell/RowCollection

En versiones anteriores, los objetos Row y Cell se guardan en la memoria para representar la fila y la celda correspondientes en una hoja de cálculo. Se devolverá la misma instancia cada vez que el usuario llame a métodos como RowCollection[int index], Cells[int, int], etc. Para considerar el rendimiento de la memoria, a partir de esta versión, solo las propiedades y los datos de Row y Cell se mantendrán en la memoria. El objeto Row/Cell se convierte en el envoltorio de esas propiedades y datos para la conveniencia del usuario para manipular el modelo de celdas y se instanciará nuevamente cuando el usuario llame esos métodos. Por lo tanto, ahora el usuario obtendrá diferentes objetos cuando llame al mismo método para obtener la Fila/Cell muchas veces, aunque todos esos objetos diferentes se refieran a la misma fila/celda en la hoja de trabajo. Este cambio puede afectar la aplicación del usuario en las siguientes situaciones: 1. Si el usuario usa un código como

if(fila1==fila2)…if(celda1==celda2)…para verificar la misma Fila/Cell, con nuevas versiones esas comprobaciones pueden fallar. Utilice fila1.Equals(fila2) y celda1.Equals(celda2) en su lugar.2. Debido a que los objetos Row/Cell se instancian recientemente de acuerdo con la invocación del usuario, el componente de celdas no los mantendrá ni administrará en la memoria.

Después de algunas operaciones de inserción/eliminación, es posible que su posición (índice de fila/columna) no se actualice o, lo que es peor, esos objetos dejen de ser válidos. Por ejemplo, para el siguiente código: Cell celda = celdas[“A2”];Console.WriteLine(cell.Name + “:” + cell.Value);cells.InsertRange(CellArea.CreateCellArea(“A1”, “A1”) , ShiftType.Down);Console.WriteLine(cell.Name + “:” + cell.Value); con versiones anteriores, la celda se referirá a A3 después de la operación de inserción y su valor es el mismo que el anterior a la inserción. Sin embargo, con la nueva versión, el objeto de la celda dejará de ser válido o seguirá haciendo referencia a A2 con otro valor. Para tal tipo de situación, el usuario debe obtener el objeto Fila/Cell nuevamente de la colección de celdas para obtener el resultado correcto: Cell celda = celdas [“A2”]; Consola.WriteLine (celda.Nombre + “:” + celda.Valor) ;cells.InsertRange(CellArea.CreateCellArea(“A1”, “A1”), ShiftType.Down);cell = cells[“A3”];Console.WriteLine(cell.Name + “:” + cell.Value);3 . RowCollection ahora no hereda CollectionBase porque ya no hay ningún objeto Row en su lista interna.

Cell.StringValue se cambia por un patrón de formato especial con ‘*’ y ‘_’

En versiones antiguas, patrón especial ‘* se ignorará al formatear el valor de la celda para Cell.StringValue y ‘** siempre produce un carácter en el resultado formateado. A partir de esta versión cambiamos la lógica de hacer con ‘* y ‘**’ para hacer que el resultado formateado sea igual al que puede obtener de MS Excel al copiar una celda como texto (como copiar una celda a un editor de texto o exportar la celda a csv). Por ejemplo, use el “($ #,##0.00*)” personalizado para formatear el valor de celda 123, con versiones anteriores Cell.StringValue dará el resultado como “$ 123.00”. Ahora, con las nuevas versiones Cell.StringValue dará como resultado “$ 123,00”, que es lo mismo que puede obtener de MS Excel al copiar esta celda en texto.


 
 Español