Aspose.Cells 8.8.3の公開API変更

APIの追加

ActiveXコントロールのサポート

Aspose.Cells for .NET 8.8.3では、ShapeCollectionにActiveXコントロールを追加するAddActiveXControlメソッドが公開されました. 上記のメソッドにはコントロールタイプ、コントロールの配置位置、コントロールのサイズを指定するために7つのパラメータが必要です. タイプはControlType列挙型を使用して指定し、以下の可能な値があります

  1. ControlType.CheckBox
  2. ControlType.ComboBox
  3. ControlType.CommandButton
  4. ControlType.Image
  5. ControlType.Label
  6. ControlType.ListBox
  7. ControlType.RadioButton
  8. ControlType.ScrollBar
  9. ControlType.SpinButton
  10. ControlType.TextBox
  11. ControlType.ToggleButton
  12. ControlType.Unknown

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

C#

 // Create an instance of Workbook

var book = new Workbook();

// Access first worksheet from the collection

var sheet = book.Worksheets[0];

// Add Toggle Button ActiveX Control to the ShapeCollection at specified location

var shape = sheet.Shapes.AddActiveXControl(ControlType.ToggleButton, 4, 0, 4, 0, 100, 30);

// Access the ActiveX Control object and set its linked cell property

ActiveXControl control = shape.ActiveXControl;

control.LinkedCell = "A1";

// Save the result on disc

book.Save(dir + "output.xlsx", SaveFormat.Xlsx);

LoadOptions.SetPaperSizeメソッドの追加

Aspose.Cells for .NET 8.8.3では、新たに公開されたLoadOptions.SetPaperSizeメソッドを使用して、デフォルトのプリンター設定からデフォルトの印刷用紙サイズを設定できます。このメソッドへの入力パラメータは、事前定義された紙のサイズを含むPaperSizeType列挙型の値です

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

C#

 // Create an instance of LoadOptions

var loadOptions = new LoadOptions();

// Set the PaperSize property to appropriate value

loadOptions.SetPaperSize(PaperSizeType.PaperA4);

// Create an instance of Workbook and load an existing spreadsheet

var book = new Workbook(dir + "input.xlsx", loadOptions);

Cell.GetCharacters(flag)メソッドの追加

Aspose.Cells APIでは、Cell.GetCharactersメソッドを使用してFontSetting配列の形式で文字オブジェクトを取得することができます。このリリースでは、Aspose.Cells for .NET APIは、Booleanをパラメータとして受け入れるオーバーロードされたCell.GetCharactersのバージョンを公開しました。これにより、セルがListObjectの一部である場合に、セルにテーブルスタイルを適用するかどうかを指定できます。

C#

 // Create an instance of Workbook and load an existing spreadsheet

var book = new Workbook(dir + "input.xlsx");

// Access first worksheet from the collection

var sheet = book.Worksheets[0];

// Access cells collection of the first worksheet

var cells = sheet.Cells;

// Access particular cell from a ListObject

// Assuming A1 resides in a ListObject

var cell = cells["A1"];

// Get all Characters objects from the cell

var characters = cell.GetCharacters(true);

OleObject.AutoLoad プロパティが追加されました

Aspose.Cells for .NET 8.8.3では、OleObject.AutoLoadプロパティが公開されました。これにより、基礎となるオブジェクトの内容/データが変更された場合にOleObjectのイメージを更新することができます。上記のプロパティをtrueに設定すると、Excelアプリケーションは結果のスプレッドシートをロードする際にOleObjectのイメージを更新します

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

C#

 // Create an instance of Workbook and load an existing spreadsheet

var book = new Workbook(dir + "input.xlsx");

// Access first worksheet from the collection

var sheet = book.Worksheets[0];

// Access OleObjectCollection from first worksheet

var oleObjects = sheet.OleObjects;

// Access a OleObject from the collection

var oleObject = oleObjects[0];

// Set AutoLoad to true

oleObject.AutoLoad = true;

HTMLLoadOptions.SupportDivTag プロパティが追加されました

Aspose.Cells for .NET 8.8.3では、HTMLLoadOptions.SupportDivTagプロパティが公開され、Aspose.CellsオブジェクトモデルにHTMLファイル/スニペットをロードする際にTDタグに埋め込まれたDIVタグを解析できます. ブール型プロパティの初期値はfalseです

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

C#

 // Store the HTML snippet in a variable

var export_html = @"

<html>

<body>

    <table>

        <tr>

            <td>

                <div>This is some Text.</div>

                <div>

                    <div>

                        <span>This is some more Text</span>

                    </div>

                    <div>

                        <span>abc@abc.com</span>

                    </div>

                    <div>

                        <span>1234567890</span>

                    </div>

                    <div>

                        <span>ABC DEF</span>

                    </div>

                </div>

                <div>Generated On May 30, 2016 02:33 PM <br />Time Call Received from Jan 01, 2016 to May 30, 2016</div>

            </td>

            <td>

                <img src='ASpose_logo_100x100.png' />

            </td>

        </tr>

    </table>

</body>

</html>";

// Create an instance of MemoryStream and load the contents of the HTML

using (var stream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(export_html)))

{

    // Create an instance of HTMLLoadOptions

    var loadOptions = new HTMLLoadOptions(LoadFormat.Html);

    // Set SupportDivTag property to true

    loadOptions.SupportDivTag = true;

    // Create workbook object from the HTML using load options

    var book = new Workbook(stream, loadOptions);

    // Auto fit rows and columns of first worksheet

    var sheet = book.Worksheets[0];

    sheet.AutoFitRows();

    sheet.AutoFitColumns();

    // Save the spreadsheet on disc

    book.Save(dir + "output.xlsx", SaveFormat.Xlsx);

}

HtmlSaveOptions.ExportGridLines プロパティが追加されました

Aspose.Cells for .NET 8.8.3では、HtmlSaveOptions.ExportGridLinesプロパティが公開され、スプレッドシートをHTML形式でエクスポートする際にグリッド線をレンダリングすることができます. ブール型プロパティの初期値はfalseですが、trueに設定すると、APIは利用可能なデータ範囲のHTML形式でグリッド線をレンダリングします

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

C#

 // Create an instance of Workbook and load existing spreadsheet

var book = new Workbook(dir + "input.xlsx");

// Create an instance of HtmlSaveOptions

var options = new HtmlSaveOptions();

// Set ExportGridLines to true

options.ExportGridLines = true;

// Save the result in HTML format

book.Save(dir + "output.html", options);

ListObject.Comment プロパティが追加されました

Aspose.Cells API では、ListObject のコメントを取得および設定することが可能となりました。前述の機能を提供するために、ListObject.Comment プロパティが公開されています。

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

C#

 // Create an instance of Workbook and load existing spreadsheet

var book = new Workbook(dir + "input.xlsx");

// Access first worksheet from the collection

var sheet = book.Worksheets[0];

// Access first ListObject from the collection of ListObjects

var listObject = sheet.ListObjects[0];

// Set comments for the ListObject

listObject.Comment = "Comments";

// Save the result on disc

book.Save(dir + "output.xlsx");

GridWeb.SessionStorePath プロパティが追加されました

Aspose.Cells.GridWeb for .NET 8.8.3 は、ViewState モードの場合にセッションの保存パスを取得または設定する SessionStorePath プロパティを公開しました。前述のプロパティは、現在の Web アプリケーションの基本ディレクトリに対する相対パスを取得または設定できます。

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

API が削除されました

Workbook.Decrypt メソッドが削除されました

前述のプロパティは以前に廃止されていました。このリリースで完全に削除されました。同じ目的を達成するために、WorkbookSettings.Password プロパティを null に設定することをお勧めします。