Offentlig API Ändringar i Aspose.Cells 8.4.0

Lade till API:er

Mekanism för att ändra VBA/makrokoden i kalkylblad

För att ge funktionen avVBA/makrokodshantering, Aspose.Cells for .NET 8.4.0 har exponerat en serie nya klasser och egenskaper i namnområdet Aspose.Cells.Vba. Några av de viktiga detaljerna i dessa nya klasser är följande.

  • VbaProject-klassen kan användas för att hämta VBA-projektet från ett givet kalkylblad.
  • Klassen VbaModuleCollection representerar samlingen av VBA-moduler som är en del av ett givet VbaProject.
  • VbaModule-klassen representerar en enda modul från VbaModuleCollection.

Följande kodavsnitt visar hur du dynamiskt ändrar 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 visat två metoder för PivotTableCollection för att tillhandahålla funktionen för borttagning av pivottabell från ett givet kalkylblad. Detaljerna för ovannämnda metoder är som följer.

  • Metoden PivotTableCollection.Remove accepterar ett objekt från PivotTable och tar bort det från samlingen.
  • PivotTableCollection.RemoveAt-metoden accepterar ett nollindexbaserat heltalsvärde och tar bort den specifika pivottabellen från samlingen.

Följande kodavsnitt visar hur du tar bort pivottabellen med båda ovan nämnda metoder.

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 pivottabellslayouter

Aspose.Cells for .NET 8.4.0 ger stöd för olika fördefinierade layouter för pivottabeller. För att tillhandahålla den här funktionen har API:erna Aspose.Cells exponerat tre metoder för PivotTable-klassen som beskrivs nedan.

  • PivotTable.ShowInCompactForm-metoden återger pivottabellen i kompakt layout.
  • Metoden PivotTable.ShowInOutlineForm återger pivottabellen i Outline-layouten.
  • Metoden PivotTable.ShowInTabularForm återger pivottabellen i tabelllayout.

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 & Property TxtLoadOptions.LoadStyleStrategy tillagd

Aspose.Cells for .NET 8.4.0 har exponerat klassen TxtLoadStyleStrategy och TxtLoadOptions.LoadStyleStrategy-egenskapen för att specificera strategin för att formatera de analyserade värdena samtidigt som strängvärdet konverteras till nummer eller datum och tid.

Metod DataBar.ToImage tillagd

Med lanseringen av v8.4.0 har Aspose.Cells API tillhandahållit DataBar.ToImage-metoden för att spara de villkorligt formaterade DataBars i bildformat. Metoden {DataBar.ToImage}} accepterar två parametrar som beskrivs 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 hur DataBar.ToImage-metoden används 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);

Egenskap Border.ThemeColor tillagd

Aspose.Cells API:er gör det möjligt att extrahera temarelaterade formateringsdata från kalkylarken. Med lanseringen av Aspose.Cells for .NET 8.4.0 har API exponerat egenskapen Border.ThemeColor som kan användas för att hämta temafärgsattributen för Cell kanter.

Egenskapen DrawObject.ImageBytes tillagd

Aspose.Cells for .NET 8.4.0 har exponerat egenskapen DrawObject.ImageBytes för att hämta bilddata från Chart eller Shape.

Egenskapen HtmlSaveOptions.ExportBogusRowData tillagd

Aspose.Cells for .NET 8.4.0 har tillhandahållit egenskapen {HtmlSaveOptions.ExportBogusRowData}}. Egenskapen boolesk typ avgör om API kommer att injicera falska nedre raddata när kalkylark exporteras till formatet HTML.

Följande exempelkod illustrerar användningen av ovannämnda egendom.

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");

Egenskapen HtmlSaveOptions.CellCssPrefix har lagts till

Nyligen tillagd egenskap HtmlSaveOptions.CellCssPrefix gör det möjligt att ställa in prefixet för CSS-filerna samtidigt som kalkylblad exporteras till formatet HTML.

Föråldrade API:er

Metoder Cells.GetCellByIndex & Row.GetCellByIndex Obsoleted

Använd metoden GetEnumerator för att iterera alla celler istället.

Egenskapen DrawObject.Image Obsoleted

Använd egenskapen DrawObject.ImageBytes för att hämta bilddata istället.