Aspose.Cells 8.8.0でのパブリックAPIの変更

APIの追加

外部接続のセル参照を取得する

Aspose.Cells for Java 8.8.0では、スプレッドシートに格納されている外部接続の対象と出力のセル参照を取得するのに役立つ新しいプロパティが公開されています。

  1. QueryTable.ConnectionId: クエリテーブルの接続IDを取得します。
  2. ExternalConnection.Id: 外部接続のIDを取得します。
  3. ListObject.QueryTable: リンクされたQueryTableを取得します。

HTMLLoadOptions.KeepPrecisionプロパティを追加しました

Aspose.Cells for Java 8.8.0では、HTMLファイルをインポートする際に長い数値値を指数表記に変換するかどうかを制御するために、HTMLLoadOptions.KeepPrecisionプロパティが追加されました。デフォルトでは、15桁を超える値は、HTML文字列またはファイルからデータがインポートされる場合には指数表記に変換されます。しかし、今後は、ユーザーはHTMLLoadOptions.KeepPrecisionプロパティの助けを借りてこの挙動を制御できます。該当のプロパティがtrueに設定されている場合、値は元のままインポートされます。

以下はシンプルな使用シナリオです。

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);

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.

シンプルな使用シナリオは次のようになります。

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);

Style.QuotePrefixプロパティを追加しました

Aspose.Cells for Java 8.8.0では、Style.QuotePrefixプロパティが公開され、セルの値がシングルクォート記号で始まるかどうかを検出するためのものです。

シンプルな使用シナリオは次のようになります。

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());

非推奨API

LoadOptions.ConvertNumericDataプロパティが非推奨になりました

Aspose.Cells 8.8.0では、LoadOptions.ConvertNumericDataプロパティが非推奨となりました。HTMLLoadOptionsやTxtLoadOptionsクラスから対応するプロパティを使用してください。