Aspose.Cells 8.3.1のパブリックAPIの変更
APIの追加
DataLabels.ShowCellRangeプロパティを追加しました
DataLabelsクラスに、実行時にChartのデータラベルをフォーマットするExcelの機能を模倣するためのShowCellRangeプロパティのgetter/setterが追加されました
データラベルを表示するための記事をご覧ください
- **データラベルの書式設定…**をクリックし、ラベルオプションが表示されます。
- チェックボックス ラベルに - セルの値が含まれている をチェックまたはチェックを外します。
以下のサンプルコードは、グラフシリーズのデータラベルにアクセスし、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では同様の機能を以下の手順で提供しています。
- スパークラインを含むセルを選択します。
- デザインタブ内のスパークラインセクションからデータの編集を選択します
- グループの場所とデータの編集を選択します。
- データ範囲および場所を指定します。
以下のサンプルコードでは、ソーススプレッドシートをロードし、最初のスパークライングループにアクセスし、新しいデータ範囲と場所を追加しています。
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");