Offentliga API ändringar i Aspose.Cells 8.4.0
Tillagda API:er
Mekanism för att ändra VBA/Makronkod i kalkylblad
För att tillhandahålla funktionen för VBA/Makronkodsmanipulation har Aspose.Cells for .NET 8.4.0 exponerat en serie nya klasser och egenskaper i Aspose.Cells.Vba-namnområdet. Några av de viktiga detaljerna om dessa nya klasser är följande.
- VbaProject-klassen kan användas för att hämta VBA-projektet från ett givet kalkylblad.
- VbaModuleCollection-klassen representerar samlingen av VBA-moduler som ingår i ett givet VbaProject.
- VbaModule-klassen representerar en enskild modul från VbaModuleCollection.
Följande kodsnutt visar hur du dynamiskt modifierar VBA-kodsegmenten.
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");
Möjlighet att ta bort pivottabell
Aspose.Cells for .NET 8.4.0 har exponerat två metoder för PivotTableCollection för att tillhandahålla funktionen för att ta bort pivottabell från en given kalkyl. Detaljerna för ovanstående metoder är som följer.
- Pivottabellcollection.Remove-metoden tar emot ett objekt av Pivottabell och tar bort den från samlingen.
- Pivottabellcollection.RemoveAt-metoden tar emot ett nollindexbaserat heltalsvärde och tar bort den specifika Pivottabellen från samlingen.
Följande kodsnutt visar hur du tar bort pivottabellen med båda ovan nämnda metoderna.
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");
Stöd för olika pivottabellayouts
Aspose.Cells for .NET 8.4.0 ger stöd för olika fördefinierade layouts för pivottabeller. För att tillhandahålla denna funktion har Aspose.Cells API:er exponerat tre metoder för Pivottabellklassen enligt nedan.
- Pivottabell.ShowInCompactForm-metoden renderar pivottabellen i kompakt layout.
- Metoden PivotTable.ShowInOutlineForm renderar Pivot-tabellen i översiktslayout.
- Metoden PivotTable.ShowInTabularForm renderar Pivot-tabellen i tabellayout.
Följande exempelkod ställer in olika layouter för en pivottabell och lagrar resultatet på skivan.
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");
Klass TxtLoadStyleStrategy & Egenskap TxtLoadOptions.LoadStyleStrategy Tillagd
Aspose.Cells for .NET 8.4.0 har exponerat klassen TxtLoadStyleStrategy och egenskapen TxtLoadOptions.LoadStyleStrategy för att specificera strategin för att formatera de analyserade värdena vid konvertering av strängvärde till nummer eller datumtid.
Tillagd DataBar.ToImage Metod
Med utgåvan av v8.4.0 har Aspose.Cells API tillhandahållit DataBar.ToImage-metoden för att spara villkorligt formaterade DataBars i bildformat. Metoden {DataBar.ToImage}} godtar två parametrar enligt nedan.
- Den första parametern är av typen Aspose.Cells.Cell på vilken villkorlig formatering har tillämpats.
- Den andra parametern är av typen Aspose.Cells.Rendering.ImageOrPrintOptions för att ställa in olika parametrar för den resulterande bilden.
Följande exempelkod visar användningen av DataBar.ToImage-metoden för att rendera DataBar i bildformat.
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);
Tillagd Border.ThemeColor Egenskap
Aspose.Cells API:er tillåter att extrahera tema relaterad formateringsdata från kalkylbladen. Med utgåvan av Aspose.Cells for .NET 8.4.0, har API:et exponerat Border.ThemeColor-egenskapen som kan användas för att hämta färgattributen för cellgränserna.
Tillagd DrawObject.ImageBytes Egenskap
Aspose.Cells for .NET 8.4.0 har exponerat DrawObject.ImageBytes-egenskapen för att hämta bilddata från diagram eller form.
Tillagd HtmlSaveOptions.ExportBogusRowData Egenskap
Aspose.Cells for .NET 8.4.0 har tillhandahållit {HtmlSaveOptions.ExportBogusRowData}}-egenskapen. Egenskapen av typen Boolesk bestämmer om API:et ska infoga falska bottendata vid export av kalkylblad till HTML-format.
Följande exempelkod illustrerar användningen av ovan nämnda egenskap.
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");
Tillagd HtmlSaveOptions.CellCssPrefix Egenskap
Nyinlagd egenskap HtmlSaveOptions.CellCssPrefix låter dig ange prefix för CSS-filer vid export av kalkylblad till HTML-format.
Obsoletterade API:er
Föråldrade Cells.GetCellByIndex & Row.GetCellByIndex-metoder
Använd GetEnumerator-metoden för att iterera igenom alla celler istället.
Utgånget DrawObject.Image Egenskap
Använd DrawObject.ImageBytes-egenskapen för att hämta bilddata istället.