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

APIの追加

DataLabels.ShowCellRangeプロパティを追加しました

DataLabelsクラスに、実行時にChartのデータラベルをフォーマットするExcelの機能を模倣するためのShowCellRangeプロパティのgetter/setterが追加されました

データラベルを表示するための記事をご覧ください

  1. **データラベルの書式設定…**をクリックし、ラベルオプションが表示されます。
  2. チェックボックス ラベルに - セルの値が含まれている をチェックまたはチェックを外します。

以下のサンプルコードは、グラフシリーズのデータラベルにアクセスし、DataLabels.setShowCellRange()メソッドをtrueに設定してラベルが持つ - セルからの値のExcelの機能を模倣します。

Java

 //Create workbook from the source spreadsheet containing an existing chart

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

//Access the first worksheet

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

//Access the chart inside the worksheet

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

//Check the "Label Contains - Value From Cells"

DataLabels dataLabels = chart.getNSeries().get(0).getDataLabels();

dataLabels.setShowCellRange(true);

//Save the workbook

workbook.save("output.xlsx");

Cell.getTableおよびListObject.putCellValueメソッドを追加しました

Cell.getTableおよびListObject.putCellValueメソッドは、Aspose.Cells for Java 8.3.1で追加されました。これにより、ユーザーはセルからListObjectにアクセスし、行および列のオフセットを使用してその内部に値を追加できます。次のサンプルコードでは、ソーススプレッドシートをロードし、テーブル内に値を追加しています。

Java

 //Create workbook from source Excel file

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

//Access first worksheet

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

//Access cell D5 which lies inside the table

Cell cell = worksheet.getCells().get("D5");

//Put value inside the cell D5

cell.putValue("D5 Data");

//Access the Table from this cell

ListObject table = cell.getTable();

//Add some value using Row and Column Offset

table.putCellValue(2, 2, "Offset [2,2]");

//Save the workbook

workbook.save("output.xlsx");

OdsSaveOptions.isStrictSchema11およびOdsSaveOptions.setStrictSchema11メソッドを追加しました

isStrictSchema11およびsetStrictSchema11メソッドは、OdsSaveOptionsクラスに追加されました。これにより、開発者はスプレッドシートをODF v1.2仕様に準拠した形式で保存できるようになります。setStrictSchema11プロパティのデフォルト値はfalseであり、Aspose.Cells APIの8.3.1以降では、ODSファイルはデフォルトでODF形式バージョン1.2として保存されます。

以下のコードスニペットは、ODSファイルをODF 1.2形式で保存します。

Java

 //Create workbook

Workbook workbook = new Workbook();

//Access first worksheet

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

//Put some value in cell A1

Cell cell = worksheet.getCells().get("A1");

cell.putValue("Welcome to Aspose!");

//Save ODS in ODF 1.2 version which is default

OdsSaveOptions options = new OdsSaveOptions();

workbook.save("ODF1.2.ods", options);

//Save ODS in ODF 1.1 version

options.setStrictSchema11(true);

workbook.save("ODF1.1.ods", options);

SparklineCollection.addメソッドを追加しました

Aspose.Cells APIは、SparklineCollection.add(String dataRange, int row, int column)メソッドを公開し、データ範囲とスパークライングループの場所を指定できるようにしました。Excelでは同様の機能を以下の手順で提供しています。

  1. スパークラインを含むセルを選択します。
  2. デザインタブ内のスパークラインセクションからデータの編集を選択します
  3. グループの場所とデータの編集を選択します。
  4. データ範囲および場所を指定します。

以下のサンプルコードでは、ソーススプレッドシートをロードし、最初のスパークライングループにアクセスし、新しいデータ範囲と場所を追加しています。

Java

 //Create workbook from source Excel file

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

//Access first worksheet

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

//Access the first sparkline group

SparklineGroup group = worksheet.getSparklineGroupCollection().get(0);

//Add Data Ranges and Locations inside this sparkline group

group.getSparklineCollection().add("D5:O5", 4, 15);

group.getSparklineCollection().add("D6:O6", 5, 15);

group.getSparklineCollection().add("D7:O7", 6, 15);

group.getSparklineCollection().add("D8:O8", 7, 15);

//Save the workbook

workbook.save("output.xlsx");