Aspose.Cells 8.5.2のPublic APIの変更
APIの追加
ワークシートをグラフィックコンテキストにレンダリング
このAspose.Cells for Java APIのリリースでは、SheetRender.toImageメソッドの別のオーバーロードが公開され、現在はGraphics2Dクラスのインスタンスを受け入れて、ワークシートをグラフィックコンテキストにレンダリングすることができます。新しく追加されたメソッドのシグネチャは次のとおりです。
- SheetRender.toImage(int pageIndex, Graphics2D graphic)
以下はシンプルな使用シナリオです。
Java
//Create workbook object from source file
Workbook workbook = new Workbook("source.xlsx");
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Create empty image and fill it with blue color
int width = 800;
int height = 800;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = image.createGraphics();
g.setColor(java.awt.Color.blue);
g.fillRect(0, 0, width, height);
//Set one page per sheet to true in image or print options
ImageOrPrintOptions opts = new ImageOrPrintOptions();
opts.setOnePagePerSheet(true);
//Render worksheet to graphics context
SheetRender sr = new SheetRender(worksheet, opts);
sr.toImage(0, g);
//Save the graphics context image in Png format
File outputfile = new File("test.png");
ImageIO.write(image, "png", outputfile);
PivotTable.getCellByDisplayNameメソッドを追加
Aspose.Cells for Java 8.5.2では、PivotTable.getCellByDisplayNameメソッドが公開され、PivotFieldの名前によってCellオブジェクトを取得することができます。このメソッドは、PivotFieldヘッダーの強調表示や書式設定を行いたい場合に役立ちます。
以下はシンプルな使用シナリオです。
Java
//Create workbook object from source excel file
Workbook workbook = new Workbook("source.xlsx");
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access first pivot table inside the worksheet
PivotTable pivotTable = worksheet.getPivotTables().get(0);
//Access cell by display name of 2nd data field of the pivot table
String displayName = pivotTable.getDataFields().get(1).getDisplayName();
Cell cell = pivotTable.getCellByDisplayName(displayName);
//Access cell style and set its fill color and font color
Style style = cell.getStyle();
style.setForegroundColor(Color.getLightBlue());
style.getFont().setColor(Color.getBlack());
//Set the style of the cell
pivotTable.format(cell.getRow(), cell.getColumn(), style);
//Save workbook
workbook.save("output.xlsx");
SaveOptions.MergeAreasプロパティを追加
Aspose.Cells for Java 8.5.2では、SaveOptions.MergeAreasプロパティが公開され、Boolean型の値を受け入れるようになりました。デフォルト値はfalseですが、trueに設定すると、Aspose.Cells for Java APIはファイルを保存する前に個々のCellAreaをマージしようとします。
Geometry.ShapeAdjustValuesプロパティを追加
v8.5.2のリリースに伴い、Aspose.Cells APIはGeometry.getShapeAdjustValuesメソッドを公開し、異なる形状の調整ポイントにアクセスして変更を加えることができるようになりました。
たとえば、
- 丸角長方形には、角を変更するための調整があります
- 三角形には、ポイントの位置を変更するための調整があります
- 台形には、上部の幅を変更するための調整があります
- 矢印には、ヘッドとテールの形状を変更するための2つの調整があります
以下は最もシンプルな使用シナリオです。
Java
//Create workbook object from source excel file
Workbook workbook = new Workbook("source.xlsx");
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access first three shapes of the worksheet
Shape shape1 = worksheet.getShapes().get(0);
Shape shape2 = worksheet.getShapes().get(1);
Shape shape3 = worksheet.getShapes().get(2);
//Change the adjustment values of the shapes
shape1.getGeometry().getShapeAdjustValues().get(0).setValue(0.5d);
shape2.getGeometry().getShapeAdjustValues().get(0).setValue(0.8d);
shape3.getGeometry().getShapeAdjustValues().get(0).setValue(0.5d);
//Save the workbook
workbook.save("output.xlsx");
列挙フィールド ConsolidationFunction.DISTINCT_COUNT が追加されました
Aspose.Cells for Java 8.5.2 では、ConsolidationFunction.DISTINCT_COUNT フィールドが公開されており、PivotTable の DataField に対して Distinct Count 結合関数を適用できます。