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

追加された API

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

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

LoadDataFilterOptions 列挙体は、次の選択肢を提供します。

  1. ALL : スプレッドシートからすべてをロードします。
  2. スプレッドシートから何もロードしない場合は NONE。
  3. CELL_BLANK は、値が空白のセルをロードします。
  4. CELL_BOOL は、値がブール値のセルをロードします。
  5. CELL_DATA は、値、数式、フォーマットを含むセル データを読み込みます。
  6. CELL_ERROR は、値がエラーであるセルをロードします。
  7. CELL_NUMERIC は、値が数値 (日付と時刻を含む) であるセルを読み込みます。
  8. CELL_STRING は、値がテキスト/文字列であるセルをロードします。
  9. CELL_VALUE は、セル値 (すべての型) のみをロードします。
  10. CHART はチャートのみをロードします。
  11. CONDITIONAL_FORMATTING は、条件付き書式ルールのみをロードします。
  12. DATA_VALIDATION は、データ検証ルールのみをロードします。
  13. DOCUMENT_PROPERTIES は、ドキュメント プロパティのみを読み込みます。
  14. FORMULA は、定義された名前を含む式をロードします。
  15. MERGED_AREA は、結合されたセルのみをロードします。
  16. PIVOT_TABLE は、ピボット テーブルを読み込みます。
  17. SETTINGS は、ワークブックとワークシートの設定のみを読み込みます。
  18. SHAPE は形状のみをロードします。
  19. STYLE は、セルの書式設定を読み込みます。
  20. TABLE は、Excel テーブル/リスト オブジェクトを読み込みます。

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

Java

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

LoadOptions options = new LoadOptions(LoadFormat.XLSX);

//Set LoadDataFilterOptions to load only shapes

options.setLoadDataFilterOptions(LoadDataFilterOptions.SHAPE);

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

Workbook book = new Workbook(filePath, options);

チャートをPDFに直接変換

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

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

Java

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

Workbook workbook = new Workbook(filePath);

//Access first worksheet containing a chart

Worksheet worksheet = workbook.getWorksheets().get(0);

//Access first chart from the worksheet

Chart chart = worksheet.getCharts().get(0);

//Save the chart to PDF as Stream

ByteArrayOutputStream outStream = new ByteArrayOutputStream();

chart.toPdf(outStream);

WorkbookSettings.PaperSize プロパティを追加

Aspose.Cells for Java 8.8.1 は、スプレッドシート全体のデフォルトの印刷用紙サイズを設定するために WorkbookSettings.PaperSize プロパティを公開しました。 WorkbookSettings.PaperSize プロパティは、最も広く使用されている印刷用紙の種類の定義済みサイズを含む PaperSizeType 列挙からの値を受け入れます。

Java

 //Create an instance of Workbook

//Optionally load an existing spreadsheet

Workbook book = new Workbook();

//Access WorkbookSettings from the Workbook

WorkbookSettings settings = book.getSettings();

//Set the default printing paper size for the Workbook

settings.setPaperSize(PaperSizeType.PAPER_A_4);

Shape.TextBody プロパティを追加

Aspose.Cells for Java API のこのリリースでは、シェイプ内のテキストの側面を操作するために、Shape.TextBody が公開されています。次のスニペットは、前述のプロパティを使用して、TextBox 内のテキストの影の効果を設定します。

Java

// Workbook のインスタンスを作成します

ワークブック book = new Workbook();

//ワークブックの最初のワークシートにアクセス

ワークシート シート = book.getWorksheets().get(0);

//ShapeCollection に TextBox を追加します

int index = sheet.getTextBoxes().add(2, 2, 100, 400);

TextBox textBox = sheet.getTextBoxes().get(index);

// TextBox のテキストを設定します

textBox.setText("このテキストには次の設定があります。\n\nテキスト効果 > 影 > オフセット下");

//テキストの影効果を設定

for (int i = 0; i< textBox.getTextBody().getCount(); i++)

{

  textBox.getTextBody().get(i).getShapeFont().getFillFormat().getShadowEffect().setPresetType(PresetShadowType.OFFSET_BOTTOM);

}

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

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

GridCell.createValidation メソッドを追加

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

Java

 //Access first worksheet

GridWorksheet sheet = gridweb.getWorkSheets().get(0);

//Access cell B3

GridCell cell = sheet.getCells().get("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.WHOLE_NUMBER, true);

val.setFormula1("=20");

val.setFormula2("=40");

val.setOperator(OperatorType.BETWEEN);

val.setShowError(true);

val.setShowInput(true);

GridCell.removeValidation メソッドを追加

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

廃止された API

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

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