Formatting Pivot Table

Pivot Table Appearance

How to Create a Pivot Table explains how to create a simple pivot table. This article describes how to customize a pivot table’s appearance by setting various properties:

  • Pivot table format options
  • Pivot fields format options
  • Data field format options

How to Set Pivot Table Format Options

The PivotTable class controls the overall pivot table and can be formatted in a number of ways.

How to Set the AutoFormat Type

Microsoft Excel offers a number of different pre-set report formats. Aspose.Cells for Python via .NET support these formatting options too. To access them:

  1. Set PivotTable.is_auto_format to true.
  2. Assign a formatting option from the PivotTableAutoFormatType enumeration.

How to Set Format Options

The code sample below shows how to format the pivot table to show grand totals for rows and columns, and how to set the report’s field order. It also shows how to set a customer string for null values.

Formatting Look and Feel Manually

To formatting how the pivot table report looks manually, instead of using pre-set report formats, use the PivotTable.format_all(style) and PivotTable.format(row, column, style) methods. Create a style object for your desired formatting, for example:

How to Set Pivot Field Format Options

The PivotField class represents a field in a pivot table and can be formatted in a number of ways. The code sample below shows how to:

  • Access row fields.
  • Setting subtotals.
  • Setting autosort.
  • Setting autoshow.

How to Set Row/Column/Page Fields Format

How to Set Data fields format

The code sample below shows how to set display formats and number format for data fields.

How to Clear Pivot Fields

The PivotFieldCollection has a method named clear() that allows you to clear pivot fields. Use it when you want to clear all the pivot fields in the areas, for example, page, column, row or data. The code sample below shows how to clear all the pivot fields in a data area.