Spire.XLS for Python 15.7.1 supports multi-level sorting and pivot table filters

Spire.XLS for Python 15.7.1 supports multi-level sorting and pivot table filters

2025-07-23 09:21:50

We're pleased to announce the release of Spire.XLS for Python 15.7.1. This version introduces support for multi-level sorting and adding filters to pivot tables. It also includes optimization of the namespace structure and resolves several issues related to document handling, formula calculations, and cell operations. More details are listed below.

Here are the changes included in this release.

Category ID Description
Optimization Optimizes and modularizes the namespace structure.
New feature SPIREXLS-5354 Adds support for multi-level sorting.
workbook = Workbook()
workbook.LoadFromFile(inputFile)     

for i in range(0, workbook.Worksheets.Count):
	worksheet = workbook.Worksheets.get_Item(i)

	if i==0:         
		workbook.DataSorter.SortColumns.Clear()
		workbook.DataSorter.SortColumns.Add(0, SortComparsionType.Values, OrderBy.Ascending)
		workbook.DataSorter.SortColumns.Add(1, SortComparsionType.Values, OrderBy.Descending)
		workbook.DataSorter.Sort(worksheet.Range["A1:E7"])
	elif i==1:
		workbook.DataSorter.SortColumns.Clear()
		workbook.DataSorter.SortColumns.Add(1, SortComparsionType.BackgroundColor, OrderBy.Bottom)
		workbook.DataSorter.SortColumns.Add(2, SortComparsionType.BackgroundColor, OrderBy.Top)
		workbook.DataSorter.Sort(worksheet.Range["A1:E7"])
	elif i==2:
		workbook.DataSorter.SortColumns.Clear()
		workbook.DataSorter.SortColumns.Add(1, SortComparsionType.FontColor, OrderBy.Top)
		workbook.DataSorter.SortColumns.Add(3, SortComparsionType.FontColor, OrderBy.Bottom)
		workbook.DataSorter.Sort(worksheet.Range["A1:E7"])
	elif i==3:
		workbook.DataSorter.SortColumns.Clear()                   
		workbook.DataSorter.SortColumns.Add(5, SortComparsionType.Icon, OrderBy.Top)
		workbook.DataSorter.SortColumns.Add(6, SortComparsionType.Icon, OrderBy.Bottom)
		workbook.DataSorter.Sort(worksheet.Range["A1:G8"])
	elif i==4:
		workbook.DataSorter.SortColumns.Clear()
		workbook.DataSorter.SortColumns.Add(0, SortComparsionType.Values, OrderBy.Ascending)
		workbook.DataSorter.SortColumns.Add(2, SortComparsionType.BackgroundColor, OrderBy.Bottom)
		workbook.DataSorter.SortColumns.Add(3, SortComparsionType.FontColor, OrderBy.Bottom)
		workbook.DataSorter.SortColumns.Add(5, SortComparsionType.Icon, OrderBy.Top)
		workbook.DataSorter.Sort(worksheet.Range["A1:G7"])
workbook.SaveToFile(outputFile, ExcelVersion.Version2016)
workbook.Dispose()
Bug SPIREXLS-5799 Fixes the issue where errors occurred when opening, loading, or saving documents.
Bug SPIREXLS-5836 Fixes the issue where formulas were calculated incorrectly.
Bug SPIREXLS-5859 Fixes the issue where formula references were incorrect when copying cells.
Bug SPIREXLS-5867 Fixes the issue where an "Invalid column index" error occurred when moving cells using Worksheet.Move.
Click the link to download Spire.XLS for Python 15.7.1: