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 VBA/Macro Code Manipulation, har Aspose.Cells for Java 8.4.0 exponerat en serie nya klasser och egenskaper i paketet com.aspose.cells.Vba. Några av de viktiga detaljerna för dessa nya klasser är som följer.

  • 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.

Java

 Workbook workbook = new Workbook("source.xlsm");

//Change the VBA Module Code

VbaModuleCollection modules = workbook.getVbaProject().getModules();

for(int i=0; i < modules.getCount(); i++)

{

	VbaModule module = modules.get(i);

    String code = module.getCodes();

    //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.setCodes(code);

    }

}

//Save the output Excel file

workbook.save("output.xlsm");

Möjlighet att ta bort pivottabell

Aspose.Cells for Java 8.4.0 har exponerat två metoder för PivotTableCollection för att tillhandahålla funktionen för att ta bort Pivot-tabell från ett givet kalkylblad. Detaljer för ovan nämnda metoder är som följer.

  • PivotTableCollection.remove metoden accepterar ett objekt av typen PivotTable, och tar bort den från samlingen.
  • PivotTableCollection.removeAt metoden accepterar ett nollindexbaserat heltal och tar bort den särskilda Pivot-tabellen från samlingen.

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

Java

 //Create workbook object from source Excel file

Workbook workbook = new Workbook("source.xlsx");

//Access the first worksheet

Worksheet worksheet = workbook.getWorksheets().get(0);

//Access the first pivot table object

PivotTable pivotTable = worksheet.getPivotTables().get(0);

//Remove pivot table using pivot table object

worksheet.getPivotTables().remove(pivotTable);

//Remove pivot table using pivot table position

worksheet.getPivotTables().removeAt(0);

//Save the workbook

workbook.save("output.xlsx");

Stöd för olika pivottabellayouts

Aspose.Cells for Java 8.4.0 tillhandahåller stöd för olika fördefinierade layouter för Pivot-tabeller. För att tillhandahålla denna funktion har Aspose.Cells API:erna exponerat tre metoder för klassen PivotTable enligt nedan.

  • PivotTable.showInCompactForm metoden renderar Pivot-tabellen i kompakt layout.
  • PivotTable.showInOutlineForm metoden renderar Pivot-tabellen i översiktslayout.
  • Metoden PivotTable.showInTabularForm renderar pivottabellen i tabellayout.

Följande exempelkod ställer in olika layouter för en pivottabell och lagrar resultatet på skivan.

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

PivotTable pivotTable = worksheet.getPivotTables().get(0);

//1 - Show the pivot table in compact form

pivotTable.showInCompactForm();

//Refresh the pivot table

pivotTable.refreshData();

pivotTable.calculateData();

//Save the output

workbook.save("CompactForm.xlsx");

//2 - Show the pivot table in outline form

pivotTable.showInOutlineForm();

//Refresh the pivot table

pivotTable.refreshData();

pivotTable.calculateData();

//Save the output

workbook.save("OutlineForm.xlsx");

//3 - Show 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 Java 8.4.0 har exponerat klassen TxtLoadStyleStrategy och egenskapen TxtLoadOptions.LoadStyleStrategy för att ange strategin för att formatera de parserade värdena vid konvertering av strängvärde till nummer eller datumtid.

Tillagd DataBar.ToImage Metod

Med utgivningen av v8.4.0 har Aspose.Cells API tillhandahållit metoden DataBar.toImage för att spara villkorligt formaterade DataBar i bildformat. {DataBar.toImage}} metoden accepterar två parametrar enligt nedan.

  • Den första parametern är av typen com.aspose.cells.Cell på vilken villkorlig formatering har tillämpats.
  • Den andra parametern är av typen com.aspose.cells.rendering.ImageOrPrintOptions för att ange olika parametrar för den resulterande bilden.

Följande exempelkod visar användningen av DataBar.toImage-metoden för att rendera DataBar i bildformat.

Java

 //Create workbook object from source excel file

Workbook workbook = new Workbook("source.xlsx");

//Access first worksheet

Worksheet worksheet = workbook.getWorksheets().get(0);

//Access the cell which contains conditional formatting databar

Cell cell = worksheet.getCells().get("C1");

//Get the conditional formatting of the cell

FormatConditionCollection fcc = cell.getFormatConditions();

//Access the conditional formatting databar

DataBar dbar = fcc.get(0).getDataBar();

//Create image or print options

ImageOrPrintOptions opts = new ImageOrPrintOptions();

opts.setImageFormat(ImageFormat.getPng());

//Get the image bytes of the databar

byte[] imgBytes = dbar.toImage(cell, opts);

//Write image bytes on the disk

FileOutputStream out = new FileOutputStream("databar.png");

out.write(imgBytes);

out.close();

Tillagd Border.ThemeColor Egenskap

Aspose.Cells API:er tillåter att extrahera temarelaterade data från kalkylbladen. Med utgivningen av Aspose.Cells for Java 8.4.0 har API:et exponerat Border.ThemeColor-egenskapen som kan användas för att hämta temafärgattributen för cellgränser.

Tillagd DrawObject.ImageBytes Egenskap

Aspose.Cells for Java 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 Java 8.4.0 har tillhandahållit {HtmlSaveOptions.ExportBogusRowData}} egenskapen. Boolesk typ egenskapen bestämmer om API kommer att infoga falska bottenradsdata vid export av kalkylblad till HTML-format.

Följande exempelkod illustrerar användningen av ovan nämnda egenskap.

Java

 //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

Utgångna Cells.getCellByIndex & Row.getCellByIndex Metoder

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

Utgånget DrawObject.Image Egenskap

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