Öffentliche API Änderungen in Aspose.Cells 8.5.2
Hinzugefügte APIs
Arbeitsblatt in Grafikkontext rendern
Mit dieser Version von Aspose.Cells for .NET API wurden zwei neue Überladungen der SheetRender.ToImage-Methode freigegeben, die jetzt eine Instanz der System.Drawing.Graphics-Klasse akzeptieren, um im Grafikkontext zu rendern. Die Signaturen der neu hinzugefügten Methoden lauten wie folgt.
- SheetRender.ToImage(int pageIndex, Graphics g, float x, float y)
- SheetRender.ToImage(int pageIndex, Graphics g, float x, float y, float width, float height)
Im Folgenden wird das einfache Anwendungsszenario beschrieben.
C#
//Create workbook object from source file
Workbook workbook = new Workbook(filePath);
//Access first worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Create empty Bitmap
Bitmap bmp = new Bitmap(800, 800);
//Create Graphics Context
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.Blue);
//Set one page per sheet to true in image or print options
ImageOrPrintOptions opts = new ImageOrPrintOptions();
opts.OnePagePerSheet = true;
//Render worksheet to graphics context
SheetRender sr = new SheetRender(worksheet, opts);
sr.ToImage(0, g, 0, 0);
//Save the graphics context image in Png format
bmp.Save("test.png", ImageFormat.Png);
Hinzugefügte PivotTable.GetCellByDisplayName-Methode
Aspose.Cells for .NET 8.5.2 hat die PivotTable.GetCellByDisplayName-Methode freigegeben, 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 das PivotField-Header hervorheben oder formatieren möchten.
Im Folgenden wird das einfache Anwendungsszenario beschrieben.
C#
//Create workbook object from source excel file
Workbook workbook = new Workbook(filePath);
//Access first worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Access first pivot table inside the worksheet
PivotTable pivotTable = worksheet.PivotTables[0];
//Access cell by display name of 2nd data field of the pivot table
Cell cell = pivotTable.GetCellByDisplayName(pivotTable.DataFields[1].DisplayName);
//Access cell style and set its fill color and font color
Style style = cell.GetStyle();
style.ForegroundColor = Color.LightBlue;
style.Font.Color = Color.Black;
//Set the style of the cell
pivotTable.Format(cell.Row, cell.Column, style);
//Save workbook
workbook.Save("output.xlsx");
Hinzugefügte SaveOptions.MergeAreas-Eigenschaft
Aspose.Cells for .NET 8.5.2 hat die SaveOptions.MergeAreas-Eigenschaft freigegeben, die einen Wert vom Typ Boolean akzeptieren kann. Der Standardwert ist false, jedoch versucht die Aspose.Cells for .NET-API, die einzelnen CellAreas vor dem Speichern der Datei zusammenzuführen, wenn sie auf true gesetzt ist.
Hinzugefügte Shape.Geometry.ShapeAdjustValues-Eigenschaft
Mit der Veröffentlichung von v8.5.2 hat die Aspose.Cells-API die Shape.Geometry.ShapeAdjustValues-Eigenschaft freigegeben, die verwendet werden kann, um Änderungen an den Anpassungspunkten verschiedener Formen 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.
C#
//Create workbook object from source excel file
Workbook workbook = new Workbook(filePath);
//Access first worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Access first three shapes of the worksheet
Shape shape1 = worksheet.Shapes[0];
Shape shape2 = worksheet.Shapes[1];
Shape shape3 = worksheet.Shapes[2];
//Change the adjustment values of the shapes
shape1.Geometry.ShapeAdjustValues[0].Value = 0.5d;
shape2.Geometry.ShapeAdjustValues[0].Value = 0.8d;
shape3.Geometry.ShapeAdjustValues[0].Value = 0.5d;
//Save the workbook
workbook.Save("output.xls);
Aufzählungsfeld ConsolidationFunction.DistinctCount hinzugefügt
Aspose.Cells for .NET 8.5.2 hat das Feld ConsolidationFunction.DistinctCount freigegeben, das verwendet werden kann, um die Distinct Count-Konsolidierungsfunktion auf DataField eines PivotTable anzuwenden.
Besseres Event-Handling für GridDesktop
Diese Version von Aspose.Cells.GridDesktop hat 4 neue Ereignisse freigegeben. 2 dieser Ereignisse werden bei verschiedenen Zuständen des Ladens von Tabellenkalkulationsdateien in GridDesktop ausgelöst, während die anderen 2 bei der Berechnung von Formeln ausgelöst werden.
Die Ereignisse werden wie folgt aufgelistet.
- GridDesktop.BeforeLoadFile
- GridDesktop.FinishLoadFile
- GridDesktop.BeforeCalculate
- GridDesktop.FinishCalculate