Öffentliche API Änderungen in Aspose.Cells 8.5.2
Hinzugefügte APIs
Arbeitsblatt in Grafikkontext rendern
Diese Version von Aspose.Cells for Java-API hat eine weitere Überlastung der SheetRender.toImage-Methode freigelegt, die jetzt eine Instanz der Graphics2D-Klasse akzeptiert, um das Arbeitsblatt im grafischen Kontext zu rendern. Die Signaturen der neu hinzugefügten Methode lauten wie folgt.
- SheetRender.toImage(int pageIndex, Graphics2D graphic)
Im Folgenden wird das einfache Anwendungsszenario beschrieben.
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);
Hinzugefügter PivotTable.getCellByDisplayName-Methode
Aspose.Cells for Java 8.5.2 hat die PivotTable.getCellByDisplayName-Methode freigelegt, die verwendet werden kann, um das Zellenobjekt nach dem Namen des PivotField abzurufen. Diese Methode könnte in Szenarien nützlich sein, in denen Sie den PivotField-Header hervorheben oder formatieren möchten.
Im Folgenden wird das einfache Anwendungsszenario beschrieben.
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");
Hinzugefügte SaveOptions.MergeAreas-Eigenschaft
Aspose.Cells for Java 8.5.2 hat die SaveOptions.MergeAreas-Eigenschaft freigelegt, die einen Wert vom Typ Boolean akzeptieren kann. Der Standardwert ist false, jedoch versucht, wenn er auf true gesetzt ist, die Aspose.Cells for Java-API, die einzelnen CellAreas vor dem Speichern der Datei zusammenzuführen.
Hinzugefügte Geometry.ShapeAdjustValues-Eigenschaft
Mit der Veröffentlichung von v8.5.2 hat die Aspose.Cells-API die Geometry.getShapeAdjustValues-Methode freigelegt, die dazu verwendet werden kann, auf die Anpassungspunkte verschiedener Formen zuzugreifen und Änderungen vorzunehmen.
Zum Beispiel
- Das abgerundete Rechteck hat eine Anpassung, um den Bogen zu ändern
- Das Dreieck hat eine Anpassung, um die Position des Punkts zu ändern
- Das Trapezoid hat eine Anpassung, um die Breite des oberen Teils zu ändern
- Pfeile haben zwei Anpassungen, um die Form des Kopfes und des Endes zu ändern
Hier ist das einfachste Anwendungsszenario.
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");
Aufzählungsfeldkonsolidierungsfunktion.DISTINCT_COUNT Hinzugefügt
Aspose.Cells for Java 8.5.2 hat das Feld ConsolidationFunction.DISTINCT_COUNT freigelegt, das verwendet werden kann, um die konsolidierte Funktion Distinct Count auf das Datenfeld eines PivotTables anzuwenden.