Formater les cellules du tableau croisé dynamique avec C++
Parfois, vous souhaitez formater les cellules du tableau croisé dynamique. Par exemple, vous souhaitez appliquer une couleur de fond aux cellules du tableau croisé dynamique. Aspose.Cells fournit deux méthodes PivotTable::FormatAll() et PivotTable::Format(), que vous pouvez utiliser à cette fin.
PivotTable::FormatAll() applique le style à l’ensemble du tableau croisé dynamique tandis que PivotTable::Format() applique le style à une seule cellule du tableau croisé dynamique.
Le code d’exemple ci-dessous charge le fichier Excel d’exemple (pivot_format.xlsx) qui contient deux tableaux croisés dynamiques, et réalise l’opération de mise en forme de l’ensemble du tableau croisé dynamique et la mise en forme des cellules individuelles dans le tableau croisé dynamique.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main() {
Aspose::Cells::Startup();
Workbook workbook(u"pivot_format.xlsx");
Worksheet worksheet = workbook.GetWorksheets().Get(u"Sheet1");
PivotTable pivotTable = worksheet.GetPivotTables().Get(1);
Style style = workbook.CreateStyle();
style.SetPattern(BackgroundType::Solid);
style.SetBackgroundColor(Color::LightBlue());
pivotTable.FormatAll(style);
style = workbook.CreateStyle();
style.SetPattern(BackgroundType::Solid);
style.SetBackgroundColor(Color::Yellow());
PivotTable pivotTable2 = worksheet.GetPivotTables().Get(0);
pivotTable2.Format(16, 5, style);
workbook.Save(u"out.xlsx");
Aspose::Cells::Cleanup();
return 0;
}