Modifications de l API publique dans Aspose.Cells 8.4.0

APIs ajoutées

Mécanisme pour modifier le code VBA/Macro dans les feuilles de calcul

Afin de fournir la fonctionnalité de Manipulation du code VBA/Macro, le Aspose.Cells for Java 8.4.0 a exposé une série de nouvelles classes et propriétés dans le package com.aspose.cells.Vba. Quelques détails importants de ces nouvelles classes sont les suivants.

  • La classe VbaProject peut être utilisée pour récupérer le projet VBA à partir d’une feuille de calcul donnée.
  • La classe VbaModuleCollection représente la collection de modules VBA qui font partie d’un VbaProject donné.
  • La classe VbaModule représente un seul module de la VbaModuleCollection.

Le code suivant montre comment modifier dynamiquement les segments de code VBA.

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

Capacité de supprimer une table de pivot

Aspose.Cells for Java 8.4.0 a exposé deux méthodes pour la collection de PivotTable afin de fournir la fonctionnalité de suppression de la table de pivot d’une feuille de calcul donnée. Les détails desdites méthodes sont les suivants.

  • La méthode PivotTableCollection.remove accepte un objet PivotTable et le supprime de la collection.
  • La méthode PivotTableCollection.removeAt accepte une valeur entière basée sur l’index zéro et supprime la table de pivot particulière de la collection.

Le code suivant montre comment supprimer la table de pivot en utilisant les deux méthodes mentionnées ci-dessus.

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

Support pour différents agencements de table de pivot

Aspose.Cells for Java 8.4.0 fournit le support pour différents agencements prédéfinis pour les tables de pivot. Afin de fournir cette fonctionnalité, les API Aspose.Cells ont exposé trois méthodes pour la classe PivotTable comme détaillé ci-dessous.

  • La méthode PivotTable.showInCompactForm rend la table de pivot dans une disposition compacte.
  • La méthode PivotTable.showInOutlineForm rend la table de pivot dans une disposition de plan.
  • La méthode PivotTable.showInTabularForm rend la table de pivot dans une disposition tabulaire.

Le code d’exemple suivant définit différents agencements pour une table de pivot et stocke le résultat sur le disque.

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

Classe TxtLoadStyleStrategy & Propriété TxtLoadOptions.LoadStyleStrategy Ajoutées

Aspose.Cells for Java 8.4.0 a exposé la classe TxtLoadStyleStrategy et la propriété TxtLoadOptions.LoadStyleStrategy afin de spécifier la stratégie pour formater les valeurs analysées lors de la conversion d’une valeur de chaîne en nombre ou en heure.

Méthode DataBar.ToImage ajoutée

Avec la version 8.4.0, l’API Aspose.Cells a fourni la méthode DataBar.toImage pour enregistrer la DataBar formatée conditionnellement au format image. La méthode {DataBar.toImage}} accepte deux paramètres comme détaillé ci-dessous.

  • Le premier paramètre est de type com.aspose.cells.Cell sur lequel la mise en forme conditionnelle a été appliquée.
  • Le second paramètre est de type com.aspose.cells.rendering.ImageOrPrintOptions afin de définir différents paramètres de l’image résultante.

L’exemple de code suivant démontre l’utilisation de la méthode DataBar.toImage pour rendre le DataBar au format image.

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

Propriété Border.ThemeColor ajoutée

Les API Aspose.Cells permettent d’extraire des données liées au thème des feuilles de calcul. Avec la sortie de Aspose.Cells for Java 8.4.0, l’API a exposé la propriété Border.ThemeColor qui peut être utilisée pour récupérer les attributs de couleur du thème des bordures de cellules.

Propriété DrawObject.ImageBytes ajoutée

Aspose.Cells for Java 8.4.0 a exposé la propriété DrawObject.ImageBytes pour obtenir les données de l’image du graphique ou de la forme.

Propriété HtmlSaveOptions.ExportBogusRowData ajoutée

Aspose.Cells for Java 8.4.0 a fourni la propriété {HtmlSaveOptions.ExportBogusRowData}}. La propriété de type booléen détermine si l’API injectera de fausses données de rangée inférieure lors de l’exportation de la feuille de calcul au format HTML.

L’exemple de code suivant illustre l’utilisation de la propriété susmentionnée.

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

Propriété HtmlSaveOptions.CellCssPrefix ajoutée

La nouvelle propriété ajoutée HtmlSaveOptions.CellCssPrefix permet de définir le préfixe des fichiers CSS lors de l’exportation des feuilles de calcul au format HTML.

API obsolètes

Méthodes Cells.getCellByIndex & Row.getCellByIndex obsolètes

Utilisez la méthode getEnumerator pour itérer sur toutes les cellules à la place.

La propriété DrawObject.Image obsolète

Utilisez la propriété DrawObject.ImageBytes pour obtenir les données de l’image à la place.