Aspose.Cells for .NET 17.02.0 Notas de la versión
Llave | Resumen | Categoría |
---|---|---|
CELLSNET-45049 | Recorte filas y columnas en blanco mientras exporta hojas de cálculo al formato CSV | Nueva caracteristica |
CELLSNET-45069 | Vincular hoja de trabajo a un objeto de colección personalizado (Aspose.Cells.GridWeb) | Nueva caracteristica |
CELLSNET-44787 | SortRange no tiene la función de deshacer/rehacer (Aspose.Cells.GridDesktop) | Nueva caracteristica |
CELLSNET-44746 | Aspose.Cells.GridDesktop: Problema con la función Deshacer/Rehacer al realizar Cortar/Copiar/Pegar | Nueva caracteristica |
CELLSNET-44230 | Función de paneles divididos para Aspose.Cells.GridDesktop | Nueva caracteristica |
CELLSNET-44416 | Cambiar automáticamente el nombre de las columnas duplicadas al exportar datos a DataTable | Nueva caracteristica |
CELLSNET-44363 | Método de utilidad para recuperar todos los nombres de fuentes en un libro de trabajo | Nueva caracteristica |
CELLSNET-42687 | Obtener una lista de fuentes utilizadas en una hoja de cálculo | Nueva caracteristica |
CELLSNET-45048 | El archivo PDF resultante no es compatible con PDFA1B | Mejora |
CELLSNET-45099 | Gráficos de cascada y TreeMap, Series.getValues() debe mostrar valores como visualización | Mejora |
CELLSNET-45026 | El método CalculateFormula() tarda demasiado en volver | Rendimiento |
CELLSNET-45071 | CellsException: sin memoria, al convertir Workbook a TIFF | Rendimiento |
CELLSNET-45067 | La conversión a PDF tarda demasiado | Rendimiento |
CELLSNET-45105 | La carga de HTML falla cuando CultureInfo es francés | Insecto |
CELLSNET-45089 | HTML a Excel: el archivo de Excel está dañado | Insecto |
CELLSNET-45072 | WordArt de XLS no se procesa en HTML | Insecto |
CELLSNET-45053 | Ciertas etiquetas HTML no se tienen en cuenta y faltan algunos contenidos | Insecto |
CELLSNET-45039 | La regla de estilo mixto no se tiene en cuenta al representar el HTML en Excel | Insecto |
CELLSNET-45036 | El contenido después de una etiqueta se recorta al importar HTML y convertirlo a XLSX | Insecto |
CELLSNET-45035 | Todo el contenido de la celda se pone en negrita cuando parte de él está entre etiquetas FUERTES | Insecto |
CELLSNET-45033 | Cell el contenido se recorta al importar HTML | Insecto |
CELLSNET-44336 | No se puede convertir Html a XLSX correctamente | Insecto |
CELLSNET-45096 | Después de llamar a CalculateFormula(), el resultado de la fórmula es incorrecto | Insecto |
CELLSNET-45093 | La función SUMAPRODUCTO no funciona | Insecto |
CELLSNET-45085 | El valor calculado de la función LOGNORM.DIST no es correcto en PDF | Insecto |
CELLSNET-44740 | El patrón DateTime personalizado no se puede aplicar a GridColumn | Insecto |
CELLSNET-45130 | Resultado diferente usando la exportación de Excel PDF y Aspose.Cells guardar como PDF | Insecto |
CELLSNET-45095 | La imagen de la hoja de cálculo no se ha renderizado a PDF | Insecto |
CELLSNET-45075 | Los hipervínculos de la hoja de cálculo no se exportan a PDF | Insecto |
CELLSNET-45074 | Problema de formato en Excel para la representación PDF | Insecto |
CELLSNET-45070 | El gráfico circular 3D no se procesa al convertir la hoja de cálculo a PDF en Mono | Insecto |
CELLSNET-41283 | PDF diferente cuando se guarda desde Excel y Aspose.Cells | Insecto |
CELLSNET-41196 | Problemas con la función ToTiff: se muestra una columna adicional | Insecto |
CELLSNET-41195 | Problemas con la función ToTiff: pérdida de datos | Insecto |
CELLSNET-45097 | El gráfico pierde el formato de las etiquetas después de Workbook.Copy | Insecto |
CELLSNET-45084 | El valor del gráfico es diferente al convertir la hoja de cálculo a PDF | Insecto |
CELLSNET-45082 | El gráfico en la pestaña Chart9 está cambiando después de cargar y guardar el archivo fuente de Excel | Insecto |
CELLSNET-45066 | Las formas se comprimen horizontalmente al convertir la hoja de cálculo a PDF | Insecto |
CELLSNET-45064 | Las etiquetas de los ejes no se procesan al convertir la hoja de cálculo a PDF | Insecto |
CELLSNET-44842 | Falta la etiqueta cuando un gráfico se convierte en imagen | Insecto |
CELLSNET-44410 | Grupo rotado de formas mal representadas en la imagen | Insecto |
CELLSNET-45121 | El documento de Excel está vacío después de volver a guardar | Insecto |
CELLSNET-45120 | El gráfico no se calcula/actualiza correctamente después de eliminar un rango | Insecto |
CELLSNET-45118 | La hoja de cálculo se corrompe después de guardarla como XLSM | Insecto |
CELLSNET-45107 | Faltan cuadros de texto después de fusionar gráficos al combinar libros de trabajo | Insecto |
CELLSNET-45104 | El cambio de LinkSource está creando entradas duplicadas | Insecto |
CELLSNET-45101 | Cambiar el estilo del borde existente no parece funcionar | Insecto |
CELLSNET-45094 | La posición del texto se cambia después de cargar y guardar XLS | Insecto |
CELLSNET-45090 | El orden de clasificación de múltiples pestañas no se guarda después de agregar el pie de página | Insecto |
CELLSNET-45086 | Casilla de verificación adicional y texto de “casilla de verificación” que aparece después de volver a guardar el archivo de Excel | Insecto |
CELLSNET-45065 | Se agregaron bordes de celda no deseados con una operación simple de carga y guardado | Insecto |
CELLSNET-45052 | La posición del texto se cambia después de cargar y guardar el archivo | Insecto |
CELLSNET-44835 | System.NotImplementedException en el método WebWorksheet.CreateSubtotal | Excepción |
CELLSNET-45068 | Se lanza una excepción al cargar el archivo de Excel | Excepción |
CELLSNET-45112 | Cuando llame a Pictures.Clear(), luego guarde XLS, se produce System.ArgumentOutOfRangeException | Excepción |
CELLSNET-45111 | Cuando se guarda XLS, se produce System.ArgumentOutOfRangeException | Excepción |
CELLSNET-45108 | System.NullReferenceException en Workbook ctor para XLSB | Excepción |
CELLSNET-45103 | Range.MoveTo() lanza una excepción | Excepción |
CELLSNET-45088 | Excepción al renderizar una hoja de cálculo al formato de archivo PDF | Excepción |
CELLSNET-45080 | Excepción al cargar un formato de archivo HTML | Excepción |
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.
Se agregó la propiedad HTMLLoadOptions.AutoFitColsAndRows
Esta versión de Aspose.Cells for .NET API ha agregado la propiedad HTMLLoadOptions.AutoFitColsAndRows que indica si API debe ajustarse automáticamente a columnas y filas al importar HTML en su modo de objeto. La propiedad de tipo booleano tiene el valor predeterminado como falso, lo que significa que los altos y anchos de las celdas se importarán tal como están; sin embargo, cuando la propiedad mencionada anteriormente se establece en verdadero, el API intenta ajustar los anchos de las columnas y los altos de las filas de acuerdo con el contenido. .
Este es el escenario de uso simple de la propiedad HTMLLoadOptions.AutoFitColsAndRows.
// Create an instance of HTMLLoadOptions
var loadOptions = new HTMLLoadOptions();
// Set the AutoFitColsAndRows property to true
loadOptions.AutoFitColsAndRows = true;
// Create an instance of Workbook and load HTML while passing
// the object of HTMLLoadOptions class created above
var book = new Workbook(dir + "sample.htm", loadOptions);
Se agregaron LoadOptions.WarningCallback y WorkbookSettings.WarningCallback Propiedades
Aspose.Cells for .NET 17.02.0 ha expuesto la propiedad WarningCallback a las clases LoadOptions y WorkbookSettings para obtener o establecer la devolución de llamada de advertencia. Los desarrolladores deben implementar la interfaz IWarningCallback para obtener advertencias personalizadas en sus aplicaciones.
Aquí hay un escenario de uso simple de la propiedad LoadOptions.WarningCallback para recibir advertencias cuando una hoja de cálculo de entrada contiene rangos con nombre duplicados.
public class WarningCallback : IWarningCallback
{
public void Warning(WarningInfo warningInfo)
{
if (warningInfo.WarningType == WarningType.DuplicateDefinedName)
{
Console.WriteLine("Duplicate Defined Names Found as " + warningInfo.Description);
}
}
}
Aquí se explica cómo utilizar la clase personalizada definida anteriormente.
// Create an instance of LoadOptions class
var options = new LoadOptions();
// Set the WarningCallback property to custom class
options.WarningCallback = new WarningCallback();
// Load a sample spreadsheet in an instance of Workbook while
// passing the object of LoadOptions class as defined above
var book = new Workbook(dir + "sample.xlsx", options);
Agregado Cells. Método TextToColumns
La última revisión de las API Aspose.Cells for .NET ha expuesto el método Cells.TextToColumns para imitar el de ExcelTexto a columnas rasgo. Excel proporciona esta función desdeHerramientas de datos bajo laDatospestaña. Tenga en cuenta que, para dividir el contenido de una columna en varias columnas, los datos deben contener un delimitador específico, como una coma (o cualquier otro carácter), según el cual el API intenta dividir el contenido de una celda en varias celdas.
Aquí hay un escenario de uso simple para demostrar el uso de API recién expuesto.
// Create an instance of Workbook and load a sample
var book = new Workbook(dir + "sample.xlsx");
// Retrieve the cells collection of the first worksheet in the sample
var cells = book.Worksheets[0].Cells;
// Create an instance of TxtLoadOptions
var options = new TxtLoadOptions();
// Specify the separator
options.Separator = ',';
// Split the data in range B2:B4
cells.TextToColumns(1, 1, 3, options);
Método Workbook.GetFonts agregado
Aspose.Cells for .NET 17.02.0 ha expuesto el método GetFonts para la clase Workbook. El método Workbook.GetFonts devuelve la lista de fuentes individuales utilizadas para formatear el contenido de las celdas de una hoja de cálculo determinada. El tipo de retorno del método mencionado anteriormente es una matriz de tipo Aspose.Cells. Clase de fuente.
El siguiente fragmento de código demuestra el uso del método Workbook.GetFonts.
// Create an instance of Workbook and load a sample
var book = new Workbook(dir + "sample.xlsx");
// Retrieve the list of fonts used in spreadsheet
var fonts = book.GetFonts();
// Iterate the list and write font name
foreach (Aspose.Cells.Font font in fonts)
{
Console.WriteLine(font.Name);
}
Se agregó la propiedad TxtSaveOptions.TrimLeadingBlankRowAndColumn
Esta revisión de Aspose.Cells for .NET ha expuesto la propiedad de tipo booleano TrimLeadingBlankRowAndColumn para la clase TxtSaveOptions que indica si las filas y columnas en blanco iniciales deben recortarse como lo hace Excel al exportar datos a CSV o formatos delimitados por tabulaciones. El valor predeterminado de la propiedad mencionada anteriormente es falso. En caso de que los datos en la hoja de trabajo no comiencen desde la primera celda, es decir: A1, la aplicación de Excel elimina las filas y columnas en blanco iniciales mientras exporta los datos a CSV o formatos delimitados por tabuladores; sin embargo, las API Aspose.Cells de manera predeterminada, retienen las filas y columnas en blanco para la misma muestra para mantener la ubicación de los datos si los archivos CSV o delimitados por tabulaciones exportados tienen que volver a importarse utilizando las API Aspose.Cells.
Aquí hay un escenario de uso simple de la propiedad TrimLeadingBlankRowAndColumn.
// Create an instance of Workbook and load a sample
var book = new Workbook(dir + "sample.xlsx");
// Create an instance of TxtSaveOptions
var options = new TxtSaveOptions();
// Set TrimLeadingBlankRowAndColumn property to true
options.TrimLeadingBlankRowAndColumn = true;
// Export to CSV format while removing the leading blank rows & columns
book.Save(dir + "output.csv", options);
Se agregó la propiedad BuiltInDocumentPropertyCollection.Revision y la propiedad Obsoleta BuiltInDocumentPropertyCollection.RevisionNumber
Utilice la propiedad BuiltInDocumentPropertyCollection.Revision en su lugar.
Se agregó la propiedad Shape.TextShapeType
La propiedad Shape.TextShapeType obtiene o establece el tipo de forma de texto preestablecido de una lista de tipos predefinidos almacenados en la enumeración AutoShapeType.
Se agregaron la propiedad ExportTableOptions.RenameStrategy y la enumeración RenameStrategy
Aspose.Cells for .NET 17.02.0 ha expuesto la propiedad ExportTableOptions.RenameStrategy junto con la enumeración RenameStrategy para tratar el escenario donde la primera fila de datos que se exportará contiene entradas duplicadas. Si la propiedad ExportTableOptions.ExportColumnName se establece en verdadero, API generará una excepción que indica que un DataTable no puede tener columnas con los mismos nombres. Con los nuevos cambios implementados, el API permite agregar dígitos o letras a los nombres de las columnas duplicadas, mientras que el valor apropiado de la enumeración RenameStrategy decide cómo cambiar el nombre de las columnas duplicadas.
Aquí hay un escenario de uso simple que demuestra las API recientemente expuestas.
// Create an instance of Workbook
var book = new Workbook();
// Retrieve the cells collection of first worksheet
var cells = book.Worksheets[0].Cells;
// Insert similar values in first row
// These values will serve as column names while exporting to DataTable
cells["A1"].PutValue("Column A");
cells["B1"].PutValue("Column A");
cells["C1"].PutValue("Column A");
// Insert some more data that will serve as first row of DataTable
cells["A2"].PutValue("Value 1");
cells["B2"].PutValue("Value 2");
cells["C2"].PutValue("Value 3");
// Create an instance of ExportTableOptions
var options = new ExportTableOptions();
// Set ExportColumnName property to true so that the
// first row of worksheet data becomes the columns names of DataTable
options.ExportColumnName = true;
// Set the renaming strategy to Letter,
// indicating the the API will append letters to duplicate column names
options.RenameStrategy = RenameStrategy.Letter;
// Export the data to DataTable while using the object of ExportTableOptions class
var table = cells.ExportDataTable(0, 0, 2, 3, options);
Se agregaron los métodos GridDesktop.DoSplit y GridDesktop.UnDoSplit
Aspose.Cells.GridDesktop for .NET 17.02.0 ha proporcionado dos nuevos métodos que podrían dividir el contenido de la hoja de trabajo en paneles o fusionar los paneles existentes.
Ejemplos de uso
Consulte la lista de temas de ayuda agregados en los documentos Wiki Aspose.Cells:
- Autoajustar columnas y filas al cargar HTML en el libro de trabajo
- Convertir Texto a Columnas usando Aspose.Cells
- Obtenga una lista de fuentes utilizadas en una hoja de cálculo o libro de trabajo
- Recibe advertencias al cargar un archivo de Excel
- Leer y manipular gráficos de Excel 2016
- Recorte las filas y columnas en blanco iniciales al exportar hojas de cálculo al formato CSV
- Vinculación de una hoja de trabajo a un objeto de colección personalizado mediante GridWeb
- Cambie el nombre de las columnas duplicadas automáticamente al exportar datos de la hoja de trabajo
- Dividir paneles en la hoja de trabajo de GridDesktop