Désactiver les rubans du tableau croisé dynamique avec C++
Contents
[
Hide
]
Les rapports basés sur des tableaux croisés dynamiques sont utiles mais sujet à erreur si les utilisateurs cibles ne possèdent pas une connaissance approfondie d’Excel pour configurer ces rapports. Dans ces cas, les organisations voudront restreindre la possibilité pour les utilisateurs de modifier ces rapports. Les fonctionnalités courantes du tableau croisé dynamique, telles que l’ajout de filtres supplémentaires, de trancheurs, de champs ou la modification de l’ordre de certains éléments du rapport, ne sont généralement pas recommandées pour tous les utilisateurs. En revanche, ces utilisateurs doivent aussi pouvoir actualiser le rapport et utiliser les filtres ou trancheurs existants. Aspose.Cells a permis aux développeurs cette capacité pour restreindre la modification de ces rapports lors de leur création. À cette fin, Excel offre une fonctionnalité pour désactiver le ruban du tableau croisé dynamique, et cette fonctionnalité est aussi fournie par Aspose.Cells. Les développeurs peuvent désactiver le ruban qui contient les contrôles pour modifier ces rapports.
Désactiver le ruban du tableau croisé dynamique à l’aide de PivotTable.EnableWizard
Le code suivant illustre cette fonctionnalité en accédant à un tableau croisé dynamique depuis une feuille, puis en définissant GetEnableWizard() sur false. Un fichier de tableau croisé dynamique d’exemple peut être téléchargé via ce lien.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String inputFilePath = srcDir + u"pivot_table_test.xlsx";
// Path of output excel file
U16String outputFilePath = outDir + u"out.xlsx";
// Create workbook
Workbook wb(inputFilePath);
// Access the pivot table in the first sheet
PivotTable pt = wb.GetWorksheets().Get(0).GetPivotTables().Get(0);
// Disable ribbon for this pivot table
pt.SetEnableWizard(false);
// Save output file
wb.Save(outputFilePath);
std::cout << "Pivot table ribbon disabled successfully!" << std::endl;
Aspose::Cells::Cleanup();
}