Spire.XLS for Python 15.7.1 现已发布。该版本新增了对多级排序和为透视表添加过滤器的支持,优化并模块化了命名空间结构,同时修复了文档操作、公式计算、单元格操作等方面的多个问题。详情如下:
优化:
- 开发测试授权支持解除绑定,仅对授权是 1.6 的版本生效。
- 优化并模块化设计了命名空间结构。
from spire.xls import *
from spire.xls import LicenseProvider as xlsLicense
xlsLicense.SetLicenseKey("key",True)
#testing code
xlsLicense.UnbindDevelopmentOrTestingLicenses()
新功能:
- 支持了多级排序。
- 支持为透视表添加过滤器。
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()
workbook = Workbook()
workbook.LoadFromFile(inputFile)
sheet = workbook.Worksheets[0]
pt = sheet.PivotTables[0]
reportFilter = PivotReportFilter("Product", True)
pt.ReportFilters.Add(reportFilter)
workbook.SaveToFile(outputFile, ExcelVersion.Version2016)
问题修复:
- 修复了打开、加载、保存文档时报错的问题。
- 修复了公式计算不正确的问题。
- 修复了复制单元格时,公式引用不正确的问题。
- 修复了使用 Worksheet.Move 移动单元格时报 “Invalid column index” 错误的问题。
获取 Spire.XLS for Python 15.7.1 请点击: