Öffentliche API Änderungen in Aspose.Cells 8.4.0
Hinzugefügte APIs
Mechanismus zur Modifizierung des VBA-/Makro-Codes in Arbeitsblättern
Um die Funktion zur Manipulation des VBA/Makro-Codes bereitzustellen, hat die Aspose.Cells for .NET 8.4.0 eine Reihe neuer Klassen und Eigenschaften im Namensraum Aspose.Cells.Vba freigelegt. Einige wichtige Details dieser neuen Klassen sind wie folgt.
- Die VbaProject-Klasse kann verwendet werden, um das VBA-Projekt aus einem bestimmten Arbeitsblatt abzurufen.
- Die VbaModuleCollection-Klasse repräsentiert die Sammlung von VBA-Modulen, die Teil eines bestimmten VbaProject sind.
- Die VbaModule-Klasse repräsentiert ein einzelnes Modul aus der VbaModuleCollection.
Der folgende Code-Schnipsel zeigt, wie die VBA-Codeabschnitte dynamisch geändert werden.
C#
//Create workbook object from source Excel file
Workbook workbook = new Workbook("source.xlsm");
//Change the VBA Module Code
foreach (VbaModule module in workbook.VbaProject.Modules)
{
string code = module.Codes;
//Replace the original message with the modified message
if (code.Contains("This is test message."))
{
code = code.Replace("This is test message.", "This is Aspose.Cells message.");
module.Codes = code;
}
}
//Save the output Excel file
workbook.Save("output.xlsm");
Fähigkeit, Pivot-Tabelle zu entfernen
Aspose.Cells for .NET 8.4.0 hat zwei Methoden für die PivotTableCollection freigelegt, um die Funktion zum Entfernen von Pivot-Tabellen aus einer bestimmten Tabelle bereitzustellen. Die Details der genannten Methoden sind wie folgt.
- Die Methode PivotTableCollection.Remove akzeptiert ein Objekt von PivotTable und entfernt es aus der Sammlung.
- Die Methode PivotTableCollection.RemoveAt akzeptiert einen nullbasierten ganzzahligen Wert und entfernt die jeweilige PivotTabelle aus der Sammlung.
Der folgende Code-Schnipsel zeigt, wie die PivotTable mithilfe beider oben genannter Methoden entfernt werden können.
C#
//Create workbook object from source Excel file
Workbook workbook = new Workbook("source.xlsx");
//Access the first worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Access the first pivot table object
PivotTable pivotTable = worksheet.PivotTables[0];
//Remove pivot table using pivot table object
worksheet.PivotTables.Remove(pivotTable);
//Remove pivot table using pivot table position
worksheet.PivotTables.RemoveAt(0);
//Save the workbook
workbook.Save("output.xlsx");
Unterstützung für verschiedene Pivot-Tabellenlayouts
Aspose.Cells for .NET 8.4.0 bietet Unterstützung für verschiedene vordefinierte Layouts für Pivot-Tabellen. Um diese Funktion bereitzustellen, haben die Aspose.Cells-APIs drei Methoden für die PivotTable-Klasse freigelegt, wie unten detailliert beschrieben.
- Die Methode PivotTable.ShowInCompactForm rendert die Pivot-Tabelle im kompakten Layout.
- Die Methode PivotTable.ShowInOutlineForm rendert die Pivot-Tabelle im Gliederungs-Layout.
- Die Methode PivotTable.ShowInTabularForm rendert die Pivot-Tabelle im tabellarischen Layout.
Der folgende Beispielcode setzt verschiedene Layouts für eine Pivot-Tabelle und speichert das Ergebnis auf der Festplatte.
C#
//Create workbook object from source excel file
Workbook workbook = new Workbook("source.xlsx");
//Access first worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Access first pivot table
PivotTable pivotTable = worksheet.PivotTables[0];
//Render the pivot table in compact form
pivotTable.ShowInCompactForm();
//Refresh the pivot table
pivotTable.RefreshData();
pivotTable.CalculateData();
//Save the output
workbook.Save("CompactForm.xlsx");
//Render the pivot table in outline form
pivotTable.ShowInOutlineForm();
//Refresh the pivot table
pivotTable.RefreshData();
pivotTable.CalculateData();
//Save the output
workbook.Save("OutlineForm.xlsx");
//Render the pivot table in tabular form
pivotTable.ShowInTabularForm();
//Refresh the pivot table
pivotTable.RefreshData();
pivotTable.CalculateData();
//Save the output
workbook.Save("TabularForm.xlsx");
Die Klasse TxtLoadStyleStrategy & die Eigenschaft TxtLoadOptions.LoadStyleStrategy wurden hinzugefügt.
Aspose.Cells for .NET 8.4.0 hat die Klasse TxtLoadStyleStrategy und das Attribut TxtLoadOptions.LoadStyleStrategy freigelegt, um die Strategie zur Formatierung der analysierten Werte beim Konvertieren von Zeichenfolgen in Zahlen oder Datum/Zeit festzulegen.
Methode ‘DataBar.ToImage’ hinzugefügt.
Mit der Version v8.4.0 bietet die Aspose.Cells API die Methode DataBar.ToImage zum Speichern der bedingt formatierten DataBars im Bildformat an. Die Methode {DataBar.ToImage}} akzeptiert zwei Parameter wie unten detailliert.
- Der erste Parameter ist vom Typ Aspose.Cells.Cell, auf den die bedingte Formatierung angewendet wurde.
- Der zweite Parameter ist vom Typ Aspose.Cells.Rendering.ImageOrPrintOptions, um verschiedene Parameter des resultierenden Bildes festzulegen.
Der folgende Beispielcode zeigt die Verwendung der Methode DataBar.ToImage zum Rendern der DataBar im Bildformat an.
C#
//Create workbook object from source excel file
Workbook workbook = new Workbook("source.xlsx");
//Access first worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Access the cell which contains conditional formatting databar
Cell cell = worksheet.Cells["C1"];
//Get the conditional formatting of the cell
FormatConditionCollection fcc = cell.GetFormatConditions();
//Access the conditional formatting databar
DataBar dbar = fcc[0].DataBar;
//Create image or print options
ImageOrPrintOptions opts = new ImageOrPrintOptions();
opts.ImageFormat = ImageFormat.Png;
//Get the image bytes of the databar
byte[] imgBytes = dbar.ToImage(cell, opts);
//Write image bytes on the disk
File.WriteAllBytes("databar.png", imgBytes);
Eigenschaft Border.ThemeColor hinzugefügt.
Aspose.Cells APIs erlauben das Extrahieren von themenbezogenen Formatierungsdaten aus den Tabellenkalkulationen. Mit der Version Aspose.Cells for .NET 8.4.0 hat die API die Eigenschaft Border.ThemeColor freigelegt, die genutzt werden kann, um die Themafarbeigenschaften der Zellgrenzen abzurufen.
Eigenschaft DrawObject.ImageBytes hinzugefügt.
Aspose.Cells for .NET 8.4.0 hat die Eigenschaft DrawObject.ImageBytes freigelegt, um die Bilddaten von Diagramm oder Form zu erhalten.
Eigenschaft HtmlSaveOptions.ExportBogusRowData hinzugefügt.
Aspose.Cells for .NET 8.4.0 hat die {HtmlSaveOptions.ExportBogusRowData}}-Eigenschaft bereitgestellt. Die Eigenschaft vom Typ Boolean bestimmt, ob die API falsche untere Zeilendaten einfügt, während die Tabelle in das HTML-Format exportiert wird.
Der folgende Beispielcode veranschaulicht die Verwendung der genannten Eigenschaft.
C#
//Create an object of HtmlSaveOptions class
HtmlSaveOptions options = new HtmlSaveOptions();
//Set the ExportBogusRowData to true
options.ExportBogusRowData = true;
//Create workbook object from source excel file
Workbook workbook = new Workbook("source.xlsx");
//Save the workbook
workbook.Save("output.xlsx");
Eigenschaft HtmlSaveOptions.CellCssPrefix hinzugefügt
Die neu hinzugefügte Eigenschaft HtmlSaveOptions.CellCssPrefix ermöglicht das Festlegen des Präfix für die CSS-Dateien beim Export von Tabellenkalkulationen im HTML-Format.
Veraltete APIs
Veraltete Methoden Cells.GetCellByIndex & Row.GetCellByIndex
Verwenden Sie die GetEnumerator-Methode, um alle Zellen iterativ zu durchlaufen.
Veraltete DrawObject.Image Eigenschaft
Verwenden Sie stattdessen die DrawObject.ImageBytes-Eigenschaft, um Bilddaten zu erhalten.