Browse our Products

Aspose.Cells for .NET 8.0.0 Notes de mise à jour

Aspose.Cells for .NET a été mis à jour vers la version 8.0.0 et nous sommes heureux d’annoncer que cette version apporte l’ajout de plus de 50 nouvelles améliorations utiles. En utilisant Aspose.Cells for .NET, vous pouvez travailler avec XLS, SpreadsheetML, OOXML, XLSB, CSV, HTML, ODS, PDF, XPS et d’autres formats dans vos applications. Vous pouvez également afficher, générer, modifier, convertir, rendre et imprimer des classeurs sans utiliser Microsoft Excel. Consultez la documentation pour savoir comment démarrer avec Aspose.Cells for .NET. Notez que ce téléchargement contient une version entièrement fonctionnelle du produit, mais sans jeu de licences, il fonctionnera en mode d’évaluation avec certaines limitations. Pour tester Aspose.Cells sans ces limitations d’évaluation, vous pouvez demander une licence temporaire gratuite de 30 jours. Voici une liste des modifications apportées à cette version de Aspose.Cells.

1) Aspose.Cells

Principales caractéristiques

L’option d’utilisation de la mémoire peut être utilisée pour des raisons de performances.

Lors de la création d’un classeur avec un ensemble de données de cellules volumineuses, l’option MemorySetting.MemoryPreference peut optimiser l’utilisation de la mémoire pour les données des cellules afin de réduire le coût de la mémoire.

Autres améliorations et modifications

Nouvelles fonctionnalités

(CELLSNET-42399) - Exportation de données sans lignes ni colonnes masquées

Améliorations

(CELLSNET-42487) - Problème PrintTitleRow avec les paramètres régionaux turcs

(CELLSNET-42449) - Aspose.Cells.dll ne peut pas réussir la vérification BinScope

(CELLSNET-42417) - Faute de frappe dans le nom de la méthode - SeriesCollection.SecondCatergoryData

(CELLSNET-42413) - Scénarios perdus lors de la conversion XLSB en XLSM

Performance

(CELLSNET-42445) - Problème de performances avec la méthode AutoFitRow(int rowIndex)

(CELLSNET-42430) - Le chargement du fichier de modèle prend plus de temps

Insectes

(CELLSNET-42367) - Problème de texte vertical dans la sortie PDF

(CELLSNET-42409) - Le champ calculé n’est pas calculé/imprimé

(CELLSNET-42386) - La fonction GetPivotData calcule la valeur d’erreur

(CELLSNET-42368) - Le fichier Excel est corrompu après l’actualisation et l’enregistrement du tableau croisé dynamique.

(CELLSNET-42359) - Le texte chevauche les cases à cocher et les zones de texte

(CELLSNET-42358) - Problème d’alignement du texte avec des cases à cocher

(CELLSNET-42357) - Certaines cases à cocher manquent dans la sortie HTML

(CELLSNET-42352) - Bordures manquantes lors de la conversion de XLSX en HTML

(CELLSNET-42476) - Le test de suppression échoue dans Aspose.Cells v7.7.2.5

(CELLSNET-42444) - Cell.StringValue se résout de manière incorrecte pour un formatage personnalisé

(CELLSNET-42492) - L’alignement horizontal n’est pas correct

(CELLSNET-42491) - Le soulignement et la double bordure de cellule inférieure ne s’impriment pas correctement

(CELLSNET-42474) - La taille de la police a été modifiée après la conversion en PDF

(CELLSNET-42463) - Problème SheetRender avec différentes images de pied de page

(CELLSNET-42456) - SheetRender ne parvient pas à produire correctement les images

(CELLSNET-42452) - Le lien hypertexte ne fonctionne pas lorsqu’il est converti en PDF

(CELLSNET-42448) - La mise en forme conditionnelle de la barre de données ne s’affiche pas correctement

(CELLSNET-42446) - La taille de la police augmente pour les nombres justifiés à gauche.

(CELLSNET-42432) - L’objet est actuellement utilisé quelque part exception

(CELLSNET-42428) - Conversion d’Excel en PDF - les lignes ne sont pas visibles

(CELLSNET-42421) - Numéro 8 manquant dans le fichier PDF avec certaines visionneuses

(CELLSNET-42410) - Saut de page supplémentaire dans Excel en conversion PDF

(CELLSNET-42338) - Écarts et problèmes pour les valeurs et les graphiques dans la sortie XPS

(CELLSNET-41853) - Dessins de la page XLS complètement perdus

(CELLSNET-41803) - La barre de données négative n’apparaît pas dans la sortie PDF

(CELLSNET-42473) - Le graphique ne contient pas de marqueurs dans la sortie PDF

(CELLSNET-42403) - Problème de taille et de placement du graphique lors de la conversion de XLSX en PDF

(CELLSNET-42372) - La série de données du graphique a été supprimée dans les fichiers de sortie XLSX

(CELLSNET-42055) - Fichier corrompu avec la dernière version de MS Excel (2013)

(CELLSNET-42485) - La bordure est plus fine lors de la définition d’un grand DPI

(CELLSNET-42455) - Worksheet.Cells.ClearFormat() augmente considérablement la taille du fichier

(CELLSNET-42447) - Les valeurs de la formule MID ne sont pas calculées correctement

(CELLSNET-42431) - La macro a disparu après l’enregistrement du fichier .xlsm dans le fichier .xls

(CELLSNET-42424) - Sortie WEEKNUM() incorrecte

(CELLSNET-42412) - Certaines formules ne fonctionnent pas dans la sortie PDF après l’appel de CalculateFormula()

(CELLSNET-42397) - La propriété de formule ne fonctionne pas sur l’objet cellule

(CELLSNET-42395) - Le menu/ruban personnalisé ne s’affiche pas lors de l’utilisation de la fonction Workbook.Copy

(CELLSNET-42394) - DetectFileFormat ne fonctionne pas correctement avec les fichiers Word et PowerPoint protégés par mot de passe

(CELLSNET-42392) - SetLicense pour Cells ne fonctionne pas

(CELLSNET-42389) - La protection par mot de passe de la feuille ne fonctionne pas pour certains fichiers

(CELLSNET-42371) - SmartMarkers : (group:merge AND skip:1) ne semblent pas fonctionner ensemble

Des exceptions

(CELLSNET-42441) - Erreur lors de l’appel de GetNamedRanges XLSX

2) Suite de grille Aspose.Cells

Autres améliorations et modifications

Insectes

(CELLSNET-42477) - Problème GridWeb : faire défiler la page de manière asynchrone provoquera une erreur

(CELLSNET-42460) - Problème GridWeb : la navigation par onglets ne fonctionne pas dans Firefox

(CELLSNET-42459) - Les bordures ne s’affichent pas dans Sheet3 à l’intérieur de GridWeb

(CELLSNET-42426) - Option Copier Coller dans Aspose.Cells.GridWeb

(CELLSNET-42418) - La formule NORMDIST ne fonctionne pas dans GridWeb

(CELLSNET-42416) - La courbe de tendance dans un graphique linéaire est manquante

(CELLSNET-42415) - La formule utilisant la plage nommée ne fonctionne pas

Public API et modifications incompatibles avec les versions antérieures

Voici une liste de toutes les modifications apportées au public API, telles que les membres ajoutés, renommés, supprimés ou obsolètes, ainsi que toute modification non rétrocompatible apportée à Aspose.Cells for .NET. Si vous avez des inquiétudes concernant l’un des changements répertoriés, veuillez le signaler sur le forum d’assistance Aspose.Cells.

Obsolète la propriété AutoFilter.FilterColumnCollection

Utilise AuotFilter.FilterColumns à la place.

Ajoute la propriété Worksheet.ShowFormulas

Indique si les formules ou la valeur des formules sont affichées.

Ajoute la propriété PdfSaveOptions.CreatedTime

Obtient et définit l’heure de génération du document pdf.

Ajoute l’énumération FileFormatType.Ooxml

Représente un fichier xml ouvert de bureau crypté (tel que XLSX, DOCX, PPTX, etc.).

Ajoute la propriété LoadOptions.MemorySetting et la propriété WorkbookSettings.MemorySetting

À partir de cette version, nous fournissons une option d’utilisation de la mémoire à l’utilisateur pour des raisons de performances. L’option par défaut MemorySetting.Normal est appliquée pour toutes les versions. Dans certaines situations telles que la création d’un classeur avec un grand ensemble de données pour les cellules, l’option MemorySetting.MemoryPreference peut optimiser l’utilisation de la mémoire et réduire le coût de la mémoire pour l’application de l’utilisateur. Cependant, cette option peut dégrader les performances dans certains cas particuliers, tels que l’accès aux cellules de manière aléatoire et répétée.

Obsolète la propriété SeriesCollection.SecondCatergoryData et ajoute la propriété SeriesCollection.SecondCategoryData

Utilise SeriesCollection.SecondCategoryData pour remplacer SeriesCollection.SecondCatergoryData.

Les implémentations de Row/Cell/RowCollection sont modifiées

Dans les anciennes versions, les objets Row et Cell sont conservés en mémoire pour représenter la ligne et la cellule correspondantes dans une feuille de calcul. La même instance est renvoyée chaque fois que l’utilisateur appelle des méthodes telles que RowCollection[int index], Cells[int, int], etc. Pour des raisons de performances mémoire, à partir de cette version, seules les propriétés et les données de Row et Cell seront conservées en mémoire. L’objet Row/Cell devient l’enveloppe de ces propriétés et données pour faciliter la manipulation du modèle de cellules et sera nouvellement instancié lors de l’appel de l’utilisateur ces méthodes. Ainsi, l’utilisateur obtiendra désormais différents objets lors de l’appel de la même méthode pour obtenir Row/Cell plusieurs fois, même si ces différents objets font tous référence à la même ligne/cellule dans la feuille de calcul. Cette modification peut affecter l’application de l’utilisateur dans les situations suivantes : 1. Si l’utilisateur utilise un code comme

if(row1==row2)…if(cell1==cell2)…pour vérifier la même ligne/Cell, avec les nouvelles versions, ces vérifications peuvent échouer. Veuillez utiliser row1.Equals(row2) et cell1.Equals(cell2) à la place.2. Étant donné que les objets Row/Cell sont nouvellement instanciés en fonction de l’invocation de l’utilisateur, ils ne seront pas conservés et gérés en mémoire par le composant cells.

Après quelques opérations d’insertion/suppression, leur position (index de ligne/colonne) peut ne pas être mise à jour ou pire, ces objets deviennent invalides. Par exemple, pour le code suivant : 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 les anciennes versions, la cellule fera référence à A3 après l’opération d’insertion et sa valeur est la même que celle avant l’insertion.Cependant, avec la nouvelle version, l’objet cellule deviendra invalide ou fera toujours référence à A2 avec une autre valeur. Pour ce genre de situation, l’utilisateur doit récupérer à nouveau l’objet Row/Cell à partir de la collection de cellules pour obtenir le résultat correct : Cell cell = cells[“A2”];Console.WriteLine(cell.Name + “:” + cell.Value) ;cells.InsertRange(CellArea.CreateCellArea(“A1”, “A1”), ShiftType.Down);cell = cells[“A3”];Console.WriteLine(cell.Name + “:” + cell.Value);3 . RowCollection n’hérite plus de CollectionBase car il n’y a plus d’objet Row dans sa liste interne.

Cell.StringValue est modifié pour un modèle de formatage spécial avec ‘*’ et ‘_’

Dans les anciennes versions, motif spécial ‘* sera ignoré lors du formatage de la valeur de cellule pour Cell.StringValue et ‘** produit toujours un caractère dans le résultat formaté. A partir de cette version, nous changeons la logique de faire avec ‘* et ‘**’ pour rendre le résultat formaté identique à ce que vous pouvez obtenir de ms excel lorsque vous copiez une cellule sous forme de texte (comme copier une cellule dans un éditeur de texte ou exporter la cellule au format csv). Par exemple, utilisez le “($ #,##0.00*)” personnalisé pour formater la valeur de cellule 123, avec les anciennes versions Cell.StringValue donnera le résultat comme “$ 123.00”. Maintenant, avec les nouvelles versions Cell.StringValue donnera un résultat de " $ 123,00 “, ce qui est identique à ce que vous pouvez obtenir de MS Excel en copiant cette cellule dans du texte.


 
 Français