Posted 16 September 2026, 3:21 am EST - Updated 16 September 2026, 3:27 am EST
We are using SpreadJS version 18.2.3 with the following packages:
{
“@mescius/spread-calc-engine”: “18.2.3”,
“@mescius/spread-common”: “18.2.3”,
“@mescius/spread-sheets”: “18.2.3”,
“@mescius/spread-sheets-calc-engine”: “18.2.3”,
“@mescius/spread-sheets-charts”: “^18.2.3”,
“@mescius/spread-sheets-core”: “18.2.3”,
“@mescius/spread-sheets-io”: “^18.2.3”,
“@mescius/spread-sheets-pdf”: “^18.2.3”,
“@mescius/spread-sheets-pivot-addon”: “^18.2.3”,
“@mescius/spread-sheets-print”: “18.2.3”,
“@mescius/spread-sheets-react”: “18.2.3”,
“@mescius/spread-sheets-shapes”: “^18.2.3”,
“@mescius/spread-sheets-statusbar”: “^18.2.3”
}
Question / Requirement
We are currently using the Pivot Table functionality in SpreadJS and need to customize the icons displayed throughout the Pivot Table UI.
Is there an efficient/supported way to change all Pivot Table icons globally rather than overriding each individual icon separately?
For example, we would like to customize the icons used for:
Expand / collapse
Filter
Sort
Field buttons
Row/column hierarchy indicators
Other Pivot Table-specific icons
Ideally, we are looking for a global configuration, theme, CSS/SVG override, or API that allows us to replace the Pivot Table icons in one place.
Expected
Something similar to a global icon configuration would be preferred, for example:
// Example only
pivotTable.setIcons({
expand: customExpandIcon,
collapse: customCollapseIcon,
filter: customFilterIcon,
sort: customSortIcon,
});
The above is only an example of the desired functionality; we would like to know the officially supported approach.


