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

追加された API

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

Aspose.Cells for .NET 8.8.0 では、スプレッドシートに保存されている外部接続のターゲットおよび出力セル参照を取得するのに役立つ次の新しいプロパティが公開されています。

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

HTMLLoadOptions.KeepPrecision プロパティを追加

Aspose.Cells for .NET 8.8.0 では、HTML ファイルのインポート中に長い数値を指数表記に変換することを制御するために、HTMLLoadOptions.KeepPrecision プロパティが追加されました。デフォルトでは、データが HTML 文字列またはファイルからインポートされている場合、15 桁を超える値は指数表記に変換されます。ただし、ユーザーは HTMLLoadOptions.KeepPrecision プロパティを使用してこの動作を制御できるようになりました。上記のプロパティが true に設定されている場合、値はソースにあるとおりにインポートされます。

以下は、簡単な使用シナリオです。

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

HTMLLoadOptions.DeleteRedundantSpaces プロパティを追加

Aspose.Cells for .NET 8.8.0 では、改行タグ (
タグ) HTML 文字列またはファイルからデータをインポートするとき。 HTMLLoadOptions.DeleteRedundantSpaces プロパティのデフォルト値は false です。つまり、すべての余分なスペースが保持され、Workbook オブジェクトにインポートされます。ただし、true に設定すると、API は、改行タグの後にある余分なスペースをすべて削除します。

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

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

Style.QuotePrefix プロパティを追加

Aspose.Cells for .NET 8.8.0 では、セル値が一重引用符で始まるかどうかを検出するために Style.QuotePrefix プロパティが公開されました。

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

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

廃止された API

廃止された LoadOptions.ConvertNumericData プロパティ

Aspose.Cells 8.8.0 では、LoadOptions.ConvertNumericData プロパティが廃止されました。 HTMLLoadOptions または TxtLoadOptions クラスの対応するプロパティを使用してください。