Öffentliche API Änderungen in Aspose.Cells 8.8.0
Hinzugefügte APIs
Zellverweise für externe Verbindung abrufen
Aspose.Cells for Java 8.8.0 hat die folgenden neuen Eigenschaften freigegeben, die bei der Abrufung der Ziel- und Ausgangszellverweise für externe Verbindungen in der Tabellenkalkulation hilfreich sind.
- QueryTable.ConnectionId: Ruft die Verbindungs-ID der Abfrage-Tabelle ab.
- ExternalConnection.Id: Ruft die ID der externen Verbindung ab.
- ListObject.QueryTable: Ruft die verknüpfte QueryTable ab.
Hinzugefügte HTMLLoadOptions.KeepPrecision Eigenschaft
Aspose.Cells for Java 8.8.0 hat die HTMLLoadOptions.KeepPrecision-Eigenschaft hinzugefügt, um die Konvertierung langer numerischer Werte in eine exponentielle Notation beim Import von HTML-Dateien zu steuern. Standardmäßig wird ein Wert länger als 15 Stellen in eine exponentielle Notation konvertiert, wenn die Daten aus einer HTML-Zeichenkette oder -datei importiert werden. Jetzt können Benutzer dieses Verhalten mit Hilfe der HTMLLoadOptions.KeepPrecision-Eigenschaft steuern. Wenn diese Eigenschaft auf true gesetzt ist, werden die Werte wie im Quelltext importiert.
Im Folgenden wird das einfache Anwendungsszenario beschrieben.
Java
//Sample Html containing large number with digits greater than 15
String html = "<html>"
+ "<body>"
+ "<p>1234567890123456</p>"
+ "</body>"
+ "</html>";
//Convert Html to byte array
byte[] byteArray = html.getBytes();
//Set Html load options and keep precision true
HTMLLoadOptions loadOptions = new HTMLLoadOptions(LoadFormat.HTML);
loadOptions.setKeepPrecision(true);
//Convert byte array into stream
java.io.ByteArrayInputStream stream = new java.io.ByteArrayInputStream(byteArray);
//Create workbook from stream with Html load options
Workbook workbook = new Workbook(stream, loadOptions);
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Auto fit the sheet columns
worksheet.autoFitColumns();
//Save the workbook
workbook.save(dataDir + "output.xlsx", SaveFormat.XLSX);
Hinzugefügte Eigenschaft HTMLLoadOptions.DeleteRedundantSpaces
Aspose.Cells for Java 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.
Das einfache Anwendungsszenario sieht wie folgt aus.
Java
//Sample Html containing redundant spaces after <br> tag
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>";
//Convert Html to byte array
byte[] byteArray = html.getBytes();
//Set Html load options and keep precision true
HTMLLoadOptions loadOptions = new HTMLLoadOptions(LoadFormat.HTML);
loadOptions.setDeleteRedundantSpaces(true);
//Convert byte array into stream
java.io.ByteArrayInputStream stream = new java.io.ByteArrayInputStream(byteArray);
//Create workbook from stream with Html load options
Workbook workbook = new Workbook(stream, loadOptions);
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Auto fit the sheet columns
worksheet.autoFitColumns();
//Save the workbook
workbook.save(dataDir + "output-" + loadOptions.getDeleteRedundantSpaces() + ".xlsx", SaveFormat.XLSX);
Hinzugefügte Eigenschaft Style.QuotePrefix
Aspose.Cells for Java 8.8.0 hat die Eigenschaft Style.QuotePrefix freigegeben, um zu erkennen, ob ein Zellenwert mit einem einzelnen Anführungszeichen beginnt.
Das einfache Anwendungsszenario sieht wie folgt aus.
Java
//Create an instance of workbook
Workbook workbook = new Workbook();
//Access first worksheet from the collection
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access cells A1 and A2
Cell a1 = worksheet.getCells().get("A1");
Cell a2 = worksheet.getCells().get("A2");
//Add simple text to cell A1 and text with quote prefix to cell A2
a1.putValue("sample");
a2.putValue("'sample");
//Print their string values, A1 and A2 both are same
System.out.println("String value of A1: " + a1.getStringValue());
System.out.println("String value of A2: " + a2.getStringValue());
//Access styles of cells A1 and A2
Style s1 = a1.getStyle();
Style s2 = a2.getStyle();
System.out.println();
//Check if A1 and A2 has a quote prefix
System.out.println("A1 has a quote prefix: " + s1.getQuotePrefix());
System.out.println("A2 has a quote prefix: " + s2.getQuotePrefix());
Veraltete APIs
Veraltete LoadOptions.ConvertNumericData-Eigenschaft
Aspose.Cells 8.8.0 hat die LoadOptions.ConvertNumericData-Eigenschaft als veraltet markiert. Bitte verwenden Sie die entsprechende Eigenschaft der Klassen HTMLLoadOptions oder TxtLoadOptions.