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

APIの追加

スプレッドシート内のVBA/Macroコードを変更するメカニズム

VBA/Macro Code Manipulation機能を提供するために、Aspose.Cells for .NET 8.4.0ではAspose.Cells.Vbaネームスペースの新しいクラスとプロパティが公開されました。これらの新しいクラスの重要な詳細のいくつかは次のとおりです。

  • VbaProjectクラスは指定されたスプレッドシートからVBAプロジェクトを取得するために使用できます。
  • VbaModuleCollectionクラスは、指定されたVbaProjectの一部であるVBAモジュールのコレクションを表します。
  • VbaModuleクラスはVbaModuleCollectionから単一のモジュールを表します。

以下のコードスニペットは、VBAコードセグメントを動的に変更する方法を示しています。

C#

 //Create workbook object from source Excel file

Workbook workbook = new Workbook("source.xlsm");

//Change the VBA Module Code

foreach (VbaModule module in workbook.VbaProject.Modules)

{

    string code = module.Codes;

    //Replace the original message with the modified message

    if (code.Contains("This is test message."))

    {

        code = code.Replace("This is test message.", "This is Aspose.Cells message.");

        module.Codes = code;

    }

}

//Save the output Excel file

workbook.Save("output.xlsm");

ピボットテーブルの削除機能

Aspose.Cells for .NET 8.4.0では、スプレッドシートからのピボットテーブルの削除機能を提供するために、PivotTableCollectionに2つのメソッドが公開されています。前述のメソッドの詳細は以下の通りです。

  • PivotTableCollection.RemoveメソッドはPivotTableのオブジェクトを受け入れ、それをコレクションから削除します。
  • PivotTableCollection.RemoveAtメソッドは、ゼロベースの整数値を受け入れ、特定のPivotTableをコレクションから削除します。

以下のコードスニペットは、上記の両メソッドを使用してPivotTableを削除する方法を示しています。

C#

 //Create workbook object from source Excel file

Workbook workbook = new Workbook("source.xlsx");

//Access the first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access the first pivot table object

PivotTable pivotTable = worksheet.PivotTables[0];

//Remove pivot table using pivot table object

worksheet.PivotTables.Remove(pivotTable);

//Remove pivot table using pivot table position

worksheet.PivotTables.RemoveAt(0);

//Save the workbook

workbook.Save("output.xlsx");

異なるピボットテーブルレイアウトのサポート

Aspose.Cells for .NET 8.4.0は、ピボットテーブルの異なる定義済みレイアウトのサポートを提供します。この機能を提供するために、Aspose.CellsAPIはPivotTableクラス向けに以下の3つのメソッドを公開しています。

  • PivotTable.ShowInCompactFormメソッドは、ピボットテーブルをコンパクトレイアウトで表示します。
  • PivotTable.ShowInOutlineFormメソッドは、ピボットテーブルをアウトラインレイアウトで表示します。
  • PivotTable.ShowInTabularFormメソッドは、ピボットテーブルをタブレイアウトで表示します。

以下のサンプルコードは、ピボットテーブルの異なるレイアウトを設定し、その結果をディスクに保存する方法を示しています。

C#

 //Create workbook object from source excel file

Workbook workbook = new Workbook("source.xlsx");

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access first pivot table

PivotTable pivotTable = worksheet.PivotTables[0];

//Render the pivot table in compact form

pivotTable.ShowInCompactForm();

//Refresh the pivot table

pivotTable.RefreshData();

pivotTable.CalculateData();

//Save the output

workbook.Save("CompactForm.xlsx");

//Render the pivot table in outline form

pivotTable.ShowInOutlineForm();

//Refresh the pivot table

pivotTable.RefreshData();

pivotTable.CalculateData();

//Save the output

workbook.Save("OutlineForm.xlsx");

//Render the pivot table in tabular form

pivotTable.ShowInTabularForm();

//Refresh the pivot table

pivotTable.RefreshData();

pivotTable.CalculateData();

//Save the output

workbook.Save("TabularForm.xlsx");

Class TxtLoadStyleStrategyおよびProperty TxtLoadOptions.LoadStyleStrategyの追加

Aspose.Cells for .NET 8.4.0では、TxtLoadStyleStrategyクラスとTxtLoadOptions.LoadStyleStrategyプロパティが公開され、文字列値を数値または日付時刻に変換する際の書式設定の戦略を指定するために使用されます。

DataBar.ToImageメソッドの追加

v8.4.0のリリースに伴い、Aspose.CellsAPIは条件付き書式設定されたDataBarを画像形式で保存するためのDataBar.ToImageメソッドを提供しています。DataBar.ToImageメソッドは以下の2つのパラメータを受け入れます。

  • 最初のパラメータは、条件付き書式設定が適用されたAspose.Cells.Cell型です。
  • 2番目のパラメータは、結果として得られる画像の異なるパラメータを設定するためのAspose.Cells.Rendering.ImageOrPrintOptions型です。

以下のサンプルコードは、DataBar.ToImageメソッドの使用方法を示しています。

C#

 //Create workbook object from source excel file

Workbook workbook = new Workbook("source.xlsx");

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access the cell which contains conditional formatting databar

Cell cell = worksheet.Cells["C1"];

//Get the conditional formatting of the cell

FormatConditionCollection fcc = cell.GetFormatConditions();

//Access the conditional formatting databar

DataBar dbar = fcc[0].DataBar;

//Create image or print options

ImageOrPrintOptions opts = new ImageOrPrintOptions();

opts.ImageFormat = ImageFormat.Png;

//Get the image bytes of the databar

byte[] imgBytes = dbar.ToImage(cell, opts);

//Write image bytes on the disk

File.WriteAllBytes("databar.png", imgBytes);

Border.ThemeColorプロパティの追加

Aspose.CellsAPIには、スプレッドシートからテーマ関連の書式設定データを抽出することができます。Aspose.Cells for .NET 8.4.0のリリースに伴い、APIはCellボーダーのテーマカラー属性を取得するためにBorder.ThemeColorプロパティを公開しています。

DrawObject.ImageBytesプロパティの追加

Aspose.Cells for .NET 8.4.0では、DrawObject.ImageBytesプロパティが公開され、ChartまたはShapeから画像データを取得できるようになりました。

HtmlSaveOptions.ExportBogusRowDataプロパティの追加

Aspose.Cells for .NET 8.4.0では、HtmlSaveOptions.ExportBogusRowDataプロパティが提供されています。このBoolean型プロパティは、スプレッドシートをHTML形式にエクスポートする際に偽の最終行データを注入するかどうかを決定します。

以下のサンプルコードは、上記のプロパティの使用方法を説明しています。

C#

 //Create an object of HtmlSaveOptions class

HtmlSaveOptions options = new HtmlSaveOptions();

//Set the ExportBogusRowData to true

options.ExportBogusRowData = true;

//Create workbook object from source excel file

Workbook workbook = new Workbook("source.xlsx");

//Save the workbook

workbook.Save("output.xlsx");

HtmlSaveOptions.CellCssPrefixプロパティの追加

新たに追加されたHtmlSaveOptions.CellCssPrefixプロパティは、スプレッドシートをHTML形式にエクスポートする際にCSSファイルの接頭辞を設定する機能を提供します。

非推奨のAPI

非推奨になった Cells.GetCellByIndex および Row.GetCellByIndex メソッド

すべてのセルを反復処理するには GetEnumerator メソッドを使用してください。

DrawObject.Imageプロパティの廃止

画像データを取得するためにDrawObject.ImageBytesプロパティを使用してください。