Formatter les cellules du tableau croisé dynamique
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 suivant charge le fichier Excel d’exemple contenant deux tableaux croisés dynamiques, et réalise l’opération de mise en forme de l’ensemble du tableau croisé dynamique et de mise en forme des cellules individuelles dans le tableau croisé dynamique.
// Create workbook object from source file containing pivot table | |
Workbook workbook = new Workbook("pivot_format.xlsx"); | |
// Access the worksheet by its name | |
Worksheet worksheet = workbook.Worksheets["Sheet1"]; | |
// Access the pivot table | |
PivotTable pivotTable = worksheet.PivotTables[1]; | |
// Create a style object with background color light blue | |
Style style = workbook.CreateStyle(); | |
style.Pattern = BackgroundType.Solid; | |
style.BackgroundColor = Color.LightBlue; | |
// Format entire pivot table with light blue color | |
pivotTable.FormatAll(style); | |
// Create another style object with yellow color | |
style = workbook.CreateStyle(); | |
style.Pattern = BackgroundType.Solid; | |
style.BackgroundColor = Color.Yellow; | |
// Access the pivot table | |
PivotTable pivotTable2 = worksheet.PivotTables[0]; | |
// Format the cell of pivot table | |
pivotTable2.Format(16, 5, style); | |
// Save the workbook object | |
workbook.Save("out.xlsx"); |