Cambios en la API pública en Aspose.Cells 8.8.0
APIs Añadidas
Obtener referencias de celda para conexión externa
Aspose.Cells for .NET 8.8.0 ha expuesto las siguientes propiedades nuevas que son útiles para recuperar las referencias de celdas de destino y salida para conexiones externas almacenadas en la hoja de cálculo.
- QueryTable.ConnectionId: Obtiene el Id de conexión de la tabla de consulta.
- ExternalConnection.Id: Obtiene el Id de la conexión externa.
- ListObject.QueryTable: Obtiene la QueryTable vinculada.
Propiedad HTMLLoadOptions.KeepPrecision agregada
Aspose.Cells for .NET 8.8.0 ha añadido la propiedad HTMLLoadOptions.KeepPrecision para controlar la conversión de valores numéricos largos a notación exponencial al importar archivos HTML. Por defecto, cualquier valor mayor de 15 dígitos se convierte a notación exponencial si se importan los datos desde una cadena o archivo HTML. Sin embargo, ahora los usuarios pueden controlar este comportamiento con la ayuda de la propiedad HTMLLoadOptions.KeepPrecision. Si dicha propiedad se fija en true, los valores se importarán tal como están en la fuente.
A continuación se muestra un escenario de uso simple.
C#
string html = @"
<table data-cache=""not-cached"" class=""sortable"">
<tbody>
<tr>
<td class=""even"">9999999999999999</td>
<td class=""odd"">10.8%</td>
</tr>
</tbody>
</table>
";
byte[] byteArray = Encoding.UTF8.GetBytes(html);
HTMLLoadOptions loadOptions = new Aspose.Cells.HTMLLoadOptions(LoadFormat.Html);
loadOptions.KeepPrecision = true;
MemoryStream stream = new MemoryStream(byteArray);
Workbook workbook = new Workbook(stream, loadOptions);
Worksheet sheet = workbook.Worksheets[0];
sheet.AutoFitColumns();
workbook.Save(dir + "output.xlsx");
Propiedad HTMLLoadOptions.DeleteRedundantSpaces agregada
Aspose.Cells for .NET 8.8.0 has exposed the HTMLLoadOptions.DeleteRedundantSpaces property in order to keep or delete the extra spaces after the line break tag (
Tag) while importing the data from the HTML string or file. The HTMLLoadOptions.DeleteRedundantSpaces property has the default value as false that means, all extra spaces will be preserved and imported to the Workbook object, however, when set to true, the API will delete all the redundant spaces coming after the line break tag.
Un escenario de uso simple se ve como sigue.
C#
string html = @"
<html>
<body>
<table>
<tr>
<td>
<br> This is sample data
<br> This is sample data
<br> This is sample data
</td>
</tr>
</table>
</body>
</html>
";
byte[] byteArray = Encoding.UTF8.GetBytes(html);
HTMLLoadOptions loadOptions = new Aspose.Cells.HTMLLoadOptions(LoadFormat.Html);
loadOptions.DeleteRedundantSpaces = true;
MemoryStream stream = new MemoryStream(byteArray);
Workbook workbook = new Workbook(stream, loadOptions);
workbook.Save(dir + "output.xlsx");
Propiedad Style.QuotePrefix agregada
Aspose.Cells for .NET 8.8.0 ha expuesto la propiedad Style.QuotePrefix para detectar si el valor de una celda comienza con un solo símbolo de comillas.
Un escenario de uso simple se ve como sigue.
C#
Workbook book = new Workbook();
Worksheet sheet = book.Worksheets[0];
Cell a1 = sheet.Cells["A1"];
Cell a2 = sheet.Cells["A2"];
a1.PutValue("sample");
a2.PutValue("'sample");
Console.WriteLine("String value of A1: " + a1.StringValue);
Console.WriteLine("String value of A2: " + a2.StringValue);
Style s1 = a1.GetStyle();
Style s2 = a2.GetStyle();
Console.WriteLine("A1 has a quote prefix: " + s1.QuotePrefix);
Console.WriteLine("A2 has a quote prefix: " + s2.QuotePrefix);
APIs obsoletas
Propiedad Obsoleta LoadOptions.ConvertNumericData
Aspose.Cells 8.8.0 ha marcado la propiedad LoadOptions.ConvertNumericData como obsoleta. Por favor, utilice la propiedad correspondiente de las clases HTMLLoadOptions o TxtLoadOptions.