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

追加された API

外部接続用の Cell リファレンスを取得する

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 プロパティが追加されました。デフォルトでは、データが HTML 文字列またはファイルからインポートされている場合、15 桁を超える値は指数表記に変換されます。ただし、ユーザーは 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 では、改行タグ (
タグ) HTML 文字列またはファイルからデータをインポートするとき。 HTMLLoadOptions.DeleteRedundantSpaces プロパティのデフォルト値は false です。つまり、すべての余分なスペースが保持され、Workbook オブジェクトにインポートされます。ただし、true に設定すると、API は、改行タグの後にある余分なスペースをすべて削除します。

簡単な使用シナリオは次のようになります。

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 クラスの対応するプロパティを使用してください。