Changements de l API publique dans Aspose.Cells 17.1.0

APIs ajoutées

Support des Plages Nommées

Aspose.Cells for C++ prend désormais en charge la création ainsi que la manipulation des Plages Nommées. L’extrait de code suivant démontre à quel point il est simple d’utiliser l’API Aspose.Cells for C++ pour créer des plages nommées.

C++

 //Path of your directory where you want to read or write files from

StringPtr dirPath = new String("D:\\Downloads\\");

//Path of output excel file

StringPtr outCreateNamedRange = (new String(dirPath))->Append(new String("outCreateNamedRange.xlsx"));

//Create a workbook

intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook();

//Access first worksheet

intrusive_ptr<IWorksheet> ws = wb->GetIWorksheets()->GetObjectByIndex(0);

//Create a range

intrusive_ptr<IRange> rng = ws->GetICells()->CreateIRange((intrusive_ptr<String>)new String("A5:C10"));

//Set its name to make it named range

rng->SetName((intrusive_ptr<String>)new String("MyNamedRange"));

//Read the named range created above from names collection

intrusive_ptr<IName> nm = wb->GetIWorksheets()->GetINames()->GetObjectByIndex(0);

//Print its FullText and RefersTo properties

printf("Full Text: %s\n", nm->GetFullText()->charValue());

printf("Refers To: %s\n", nm->GetRefersTo()->charValue());

//Save the workbook in xlsx format

wb->Save(outCreateNamedRange, SaveFormat_Xlsx);

En plus de créer de nouvelles Plages Nommées, les API Aspose.Cells for C++ prennent également en charge la manipulation des Plages Nommées existantes. L’extrait de code suivant utilise l’API Aspose.Cells for C++ pour manipuler une plage nommée existante.

C++

 //Path of your directory where you want to read or write files from

StringPtr dirPath = new String("D:\\Downloads\\");

//Path of source excel file

StringPtr srcManipulateRange = (new String(dirPath))->Append(new String("srcManipulateRange.xlsx"));

//Path of output excel file

StringPtr outManipulateRange = (new String(dirPath))->Append(new String("outManipulateRange.xlsx"));

//Create a workbook

intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(srcManipulateRange);

//Read the named range created above from names collection

intrusive_ptr<IName> nm = wb->GetIWorksheets()->GetINames()->GetObjectByIndex(0);

//Print its FullText and RefersTo properties

printf("Full Text: %s\n", nm->GetFullText()->charValue());

printf("Refers To: %s\n", nm->GetRefersTo()->charValue());

//Manipulate the RefersTo property of NamedRange

nm->SetRefersTo((intrusive_ptr<String>)new String("=Sheet1!$D$5:$J$10"));

//Save the workbook in xlsx format

wb->Save(outManipulateRange, SaveFormat_Xlsx);

Méthode ICells::LinkToXmlMap ajoutée

La méthode LinkToXmlMap a été ajoutée à la classe ICells, ce qui est utile pour lier une carte XML.

Méthode ICells::ImportCSV ajoutée

La méthode ImportCSV a été ajoutée à la classe ICells, ce qui est utile pour importer un fichier CSV dans les cellules d’une feuille de calcul.

Méthode ICells::ImportTwoDimensionArray ajoutée

La méthode GetIProtectedRangeCollection a été ajoutée à la classe ICells, ce qui est utile pour importer un tableau de données bidimensionnel dans une feuille de calcul.

Méthode IWorksheet::GetIProtectedRangeCollection ajoutée

La méthode GetIProtectedRangeCollection a été ajoutée à la classe IWorksheet, ce qui est utile pour récupérer la collection d’objets IProtectedRange.

Méthode IWorksheet::GetIProtectedRangeCollection ajoutée

La méthode GetIProtectedRangeCollection a été ajoutée à la classe IWorksheet, ce qui est utile pour récupérer la collection de plages d’édition à partir de la feuille de calcul.

Méthode IWorkbookSettings::ClearPivottables ajoutée

La méthode ClearPivottables a été ajoutée à la classe IWorkbookSettings, ce qui est utile pour effacer tous les tableaux croisés dynamiques d’une feuille de calcul donnée.

Ajout de la méthode IWorksheetCollection::CreateIRange

La méthode CreateIRange a été ajoutée à la classe IWorksheetCollection, ce qui est utile pour créer un objet de type IRange en fournissant des références de cellules au format chaîne de caractères.

Ajout de la méthode IExternalLink::IsVisible

La méthode IsVisible obtient le statut de visibilité d’un lien externe dans l’application Excel.

Ajout des méthodes GetScaleCrop & SetScaleCrop

La version Aspose.Cells for C++ 17.1.0 a exposé les méthodes GetScaleCrop & SetScaleCrop à la classe IBuiltInDocumentPropertyCollection. Ces méthodes sont utiles pour obtenir ou définir la propriété ScaleCrop qui indique le mode d’affichage de la miniature du document.

Ajout des méthodes GetLinksUpToDate & SetLinksUpToDate

La version Aspose.Cells for C++ 17.1.0 a exposé les méthodes GetLinksUpToDate & SetLinksUpToDate à la classe IBuiltInDocumentPropertyCollection. Ces méthodes sont utiles pour obtenir ou définir la propriété LinkUpToDate qui indique si les hyperliens dans un document sont à jour.

Ajout des méthodes GetAbsolutePath & SetAbsolutePath

La version Aspose.Cells for C++ 17.1.0 a exposé les méthodes GetAbsolutePath & SetAbsolutePath à la classe IWorkbook. Ces méthodes sont utiles pour obtenir ou définir le chemin absolu du fichier qui ne peut être utilisé que pour les liens externes.

Ajout des méthodes GetFormula & SetFormula

Cette version de Aspose.Cells for C++ a exposé les méthodes GetFormula & SetFormula pour la classe IListColumn. Ces méthodes sont utiles pour obtenir ou définir la formule d’une colonne de liste.

Ajout des méthodes GetCheckCompatibility & SetCheckCompatibility

Cette version de Aspose.Cells for C++ a exposé les méthodes GetCheckCompatibility & GetCheckCompatibility pour la classe IWorkbookSettings. Ces méthodes sont utiles pour obtenir ou définir la propriété de vérification de compatibilité, indiquant si l’API doit vérifier la compatibilité lors de l’enregistrement du classeur. La valeur par défaut est true, et peut être définie sur false si les besoins de l’application ne nécessitent pas de vérifier la compatibilité.

Ajout des méthodes GetILightCellsDataHandler & SetILightCellsDataHandler

Aspose.Cells for C++ a maintenant exposé les méthodes GetILightCellsDataHandler & SetILightCellsDataHandler pour la classe ILoadOptions. Ces méthodes désignent le gestionnaire de données pour le traitement des données de cellules lors de la lecture d’un fichier modèle.

Ajout des méthodes GetCultureInfo & SetCultureInfo

Aspose.Cells for C++ a exposé les méthodes GetCultureInfo & SetCultureInfo pour la classe ILoadOptions. Ces méthodes peuvent obtenir ou définir les informations de culture système au moment du chargement du fichier.

APIs supprimées

Méthode ICells::MaxDataRowInColumn supprimée

Il est conseillé d’utiliser la méthode ICells::GetLastDataRow à la place.

Méthode ICell::GetConditionalIStyle supprimée

Il est conseillé d’utiliser la méthode ICell::GetIConditionalFormattingResult à la place.

Méthodes IPageSetup::GetDraft & SetDraft supprimées

Il est conseillé d’utiliser les méthodes IPageSetup::GetPrintDraft & IPageSetup::SetPrintDraft à la place.