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

APIの追加

ロードするデータをフィルタリング

Aspose.Cells for .NET 8.8.1では、テンプレートファイルからワークブックを構築する際にロードされるべきデータ型を指定するためにLoadDataFilterOptions列挙型とLoadOptions.LoadDataFilterOptionsプロパティを公開しました。ロードされたデータをフィルタリングすることで、特にLightCells APIを使用する場合など、特別な目的のパフォーマンスを向上させることができます。

LoadDataFilterOptions 列挙型は以下の選択肢を提供します。

  1. スプレッドシートからすべてをロードするためのAll。
  2. スプレッドシートから何もロードしないためのNone。
  3. 値が空白のセルをロードするためのCellBlank。
  4. ブール値のセルをロードするためのCellBool。
  5. 値、数式、書式を含むセルデータをロードするためのCellData。
  6. エラー値のセルをロードするためのCellError。
  7. 数値(日付や時間を含む)のセルをロードするためのCellNumeric。
  8. テキスト/文字列のセルをロードするためのCellString。
  9. CellValueはセルの値のみをロードします(すべてのタイプ)。
  10. Chartはグラフのみをロードします。
  11. ConditionalFormattingは条件付き書式をロードします。
  12. DataValidationはデータの検証規則のみをロードします。
  13. DocumentPropertiesは文書のプロパティのみをロードします。
  14. Formulaは定義名を含む数式をロードします。
  15. MergedAreaはマージされたセルのみをロードします。
  16. PivotTableはピボットテーブルのみをロードします。
  17. Settingsはブックおよびシートの設定のみをロードします。
  18. Shapeは図形のみをロードします。
  19. Styleはセルの書式のみをロードします。
  20. TableはExcelテーブル/リストオブジェクトのみをロードします。

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

C#

 //Create an instance of LoadOptions & initialize it with type of template to be loaded

var options = new LoadOptions(LoadFormat.Xlsx);

//Set LoadDataFilterOptions to load only shapes

options.LoadDataFilterOptions = LoadDataFilterOptions.Shape;

//Create an instance of Workbook from a existing spreadsheet using instance of LoadOptions

var book = new Workbook(filePath, options);

チャートを直接 PDF に変換

Aspose.CellsのAPIはすでにChart.ToPdfメソッドを使用してグラフをPDFにレンダリングする機能を提供しています。このリリースでは、APIはそのメソッドの別のオーバーロードバージョンを公開し、Streamのインスタンスを受け入れ、ユーザーがチャートのPDFをMemoryStreamのインスタンスに保存できるようにしました。

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

C#

 //Create an instance of Workbook and load an existing spreadsheet with a chart

var workbook = new Workbook(filePath);

//Access first worksheet containing a chart

var worksheet = workbook.Worksheets[0];

//Access first chart from the worksheet

var chart = worksheet.Charts[0];

//Save the chart to PDF as Stream

using (MemoryStream stream = new MemoryStream())

{

    chart.ToPdf(stream);

}

WorkbookSettings.PaperSize プロパティを追加

Aspose.Cells for .NET 8.8.1では、WorkbookSettings.PaperSizeプロパティが公開され、スプレッドシート全体のデフォルトの印刷用紙サイズを設定するために使用されます。WorkbookSettings.PaperSizeプロパティは、PaperSizeType列挙型の値を受け入れることができ、最も一般的に使用される印刷用紙タイプの事前定義されたサイズが含まれています。

C#

 //Create an instance of Workbook

//Optionally load an existing spreadsheet

var book = new Workbook();

//Access WorkbookSettings from the Workbook

var settings = book.Settings;

//Set the default printing paper size for the Workbook

settings.PaperSize = PaperSizeType.PaperA4;

Shape.TextBody プロパティを追加

このAspose.Cells for .NET APIのリリースでは、Shape.TextBodyが公開され、図形内のテキストの側面を操作するために使用されます。次のスニペットでは、このプロパティを使用してテキストボックス内のテキストの影響を設定しています。

C#

 //Create an instance of Workbook

var book = new Workbook();

//Access first worksheet of the Workbook

var sheet = book.Worksheets[0];

//Add a TextBox to the ShapeCollection

var textBox = sheet.Shapes.AddTextBox(2, 0, 2, 0, 100, 400);

//Set the text of the TextBox

textBox.Text = "This text has the following settings.\n\nText Effects > Shadow > Offset Bottom";

//Set shadow effect for text

for (int i = 0; i < textBox.TextBody.Count; i++)

{

    textBox.TextBody[i].ShapeFont.FillFormat.ShadowEffect.PresetType = PresetShadowType.OffsetBottom;

}

Worksheet.CalculateFormula(string formula, CalculationOptions opts)メソッドを追加

Aspose.Cells for .NET 8.8.1では、CalculateFormulaメソッドの別のオーバーロードが公開され、カスタムオプションを使用して指定された数式を直接計算する機能が提供されます。

GridCell.CreateValidationメソッドを追加

Aspose.Cells.GridWebは、GridCell.CreateValidationメソッドを使用して単一セルに検証規則を直接追加する機能を提供しています。このメソッドには2つのパラメータが必要です。最初のパラメータはGridValidationTypeの型で、検証のタイプを決定し、2番目のパラメータ(isRequied)はブール型です。

C#

 //Access first worksheet

GridWorksheet sheet = GridWeb1.WorkSheets[0];

//Access cell B3

GridCell cell = sheet.Cells["B3"];

//Add validation inside the GridCell

//Any value which is not between 20 and 40 will cause error in a GridCell

GridValidation val = cell.CreateValidation(GridValidationType.WholeNumber, true);

val.Formula1 = "=20";

val.Formula2 = "=40";

val.Operator = GridOperatorType.Between;

val.ShowError = true;

val.ShowInput = true;

GridCell.RemoveValidationメソッドを追加

Aspose.Cells.GridWebは、GridCell.RemoveValidationメソッドを使用して、GridCellからデータ検証規則を削除する機能を提供しています。

非推奨API

廃止されたShape.TextFrameプロパティ

Shape.TextBody.TextAlignmentプロパティを使用することをお勧めします。