Changements dans l API publique dans Aspose.Cells 8.0.0

Ajout de MemorySetting aux options de chargement et aux paramètres du classeur

À partir de la version 8.0.0 de Aspose.Cells for .NET, nous avons fourni des options d’utilisation de la mémoire pour des considérations de performances. La propriété MemorySetting est désormais disponible dans les classes LoadOptions & WorkbookSettings.

Exemple

Démontre comment lire un fichier Excel (de grande taille) en mode optimisé.

C#

 //Initialize LoadOptions

LoadOptions options = new LoadOptions();

//Set memory preferences

options.MemorySetting = MemorySetting.MEMORY_PREFERENCE;

//Instantiate the Workbook with an object of LoadOptions

Workbook book = new Workbook(myDir + "large.xlsx", options);

Démontre comment écrire un grand ensemble de données dans une feuille de calcul en mode optimisé.

C#

 //Instantiate a new Workbook

Workbook book = new Workbook();

//Set the memory preferences for WorkbookSettings

book.Settings.MemorySetting = MemorySetting.MEMORY_PREFERENCE;

//Input large data into the cells

//.........

Les implémentations de Row & Cell ont changé

Dans les versions précédentes, les objets Row et Cell étaient conservés en mémoire pour représenter la ligne et la cellule correspondantes dans une feuille de calcul. La même instance était renvoyée chaque fois que RowCollection[int index] ou Cells[int row, int column] étaient récupérés. Pour des considérations de performances en matière de mémoire, seules les propriétés et les données de Row et Cell seront désormais conservées en mémoire. Par conséquent, les objets Row & Cell sont devenus les enveloppes desdites propriétés.

Exemple

Démontre comment comparer les objets Cell et Row à partir de maintenant.

C#

 //..

row1.Equals(row2);


cell1.Equals(cell2);

//..

Étant donné que les objets Row et Cell sont instanciés en fonction de l’appel, ils ne seront pas conservés et gérés en mémoire par le composant Cells. Par conséquent, après certaines opérations d’insertion et de suppression, les index des lignes et des colonnes peuvent ne pas être mis à jour ou même ces objets deviennent invalides.

Exemple

Par exemple, le code suivant renverra des résultats incorrects en utilisant 8.0.0 et supérieur,

C#

 Cell cell = cells["A2"];

Console.WriteLine(cell.Name + ":" + cell.Value);

cells.InsertRange(CellArea.CreateCellArea("A1", "A1"), ShiftType.DOWN);

Console.WriteLine(cell.Name + ":" + cell.Value);

Avec la nouvelle version, l’objet Cell deviendra invalide ou se référera à A2 avec une valeur indésirable. Pour éviter une telle situation, récupérez à nouveau les objets Row ou Cell de la collection cells pour obtenir le résultat correct.

C#

 Cell cell = cells["A2"];

Console.WriteLine(cell.Name + ":" + cell.Value);

cells.InsertRange(CellArea.CreateCellArea("A1", "A1"), ShiftType.DOWN);

//Fetch the cell reference again

Cell cell = cells["A3"];

Console.WriteLine(cell.Name + ":" + cell.Value);

Le comportement de Cell.StringValue a changé

Dans les versions précédentes, le motif spécial _ était ignoré lors de la mise en forme des valeurs de cellule, tandis que le caractère spécial * produisait toujours un caractère dans le résultat mis en forme. À partir de cette version, nous avons modifié la logique pour gérer les caractères spéciaux _ et * afin de rendre le résultat mis en forme identique à celui de l’application Excel. Par exemple, le format de cellule personnalisé “_($* #,##0.00_)” utilisé pour représenter la valeur 123 produisait le résultat “$ 123.00”. Avec les nouvelles versions, Cell.StringValue contiendra le résultat comme “$123.00” qui est le même comportement que l’application Excel pour copier la cellule en texte ou exporter au format CSV.

Ajout de CreatedTime à PdfSaveOptions

Maintenant, les utilisateurs peuvent obtenir ou définir l’heure de création du PDF lors de l’enregistrement de la feuille de calcul au format PDF en utilisant la classe PdfSaveOptions.

Ajout de ShowFormulas à Worksheet

Désormais, les utilisateurs peuvent utiliser la propriété booléenne ShowFormulas offerte par Worksheet pour passer de la formule à la valeur d’une feuille de calcul donnée.

Ajout de Ooxml à FileFormatType

Une nouvelle constante Ooxml a été ajoutée à la classe FileFormatType pour représenter le fichier XML Office encrypté tel que XLSX, DOCX, PPTX et plus encore.

Obsolète FilterColumnCollection d’AutoFilter

Avec Aspose.Cells for Java, la propriété FilterColumnCollection a été marquée comme obsolète. Il est suggéré d’utiliser la propriété AuotFilter.FilterColumns à la place.

Remplacé SeriesCollection.SecondCatergoryData par SeriesCollection.SecondCategoryData

Nous avons corrigé l’erreur de typographie dans le nom de propriété pour SeriesCollection.SecondCatergoryData. Vous pouvez désormais utiliser la propriété SeriesCollection.SecondCategoryData à partir de maintenant, tandis que la propriété d’origine SeriesCollection.SecondCatergoryData a été marquée comme obsolète.