【问题标题】:Sort Excel-Tables via Python [duplicate]通过 Python 对 Excel 表进行排序 [重复]
【发布时间】:2021-12-01 10:14:29
【问题描述】:

我有一个编写 Excel 表格的 Python 脚本。我想按属性名称对表格进行排序

脚本的工作原理:

import openpyxl
from openpyxl import workbook
from openpyxl import load_workbook
from openpyxl.worksheet.table import Table

Data = [[A,20,1,1000],[B,20,1,1000],[A,20,1,900],[B,20,1,900],[A,20,1,1100],[B,20,1,1100]]

wb = openpyxl.Workbook()
ws = wb.active
ws.append(['Name','%','Mode','Value'])
for row in Data:
   ws.append(row)
table = Table(displayName = 'Results', ref ='A1:D7')
ws.add_table(table)

一定是这样的:

table.sort('Name', upwards)

但我找不到需要的功能。

【问题讨论】:

  • 先对Data 列表进行排序怎么样?

标签: python openpyxl


【解决方案1】:

这个问题已经回答here

但这应该对你有帮助:

from openpyxl import load_workbook

wb=load_workbook('NotSorted.xlsx')
ws1=wb.get_sheet_by_name('Mean')

ws1.auto_filter.add_sort_condition('J2:J21')

wb.save('Sorted.xlsx')

【讨论】:

  • 这对我没有帮助,因为在 openpyxel 的文档中它说:这会将相关说明添加到文件中,但不会实际过滤或排序。如答案中所述,您的链接指向我。仍然是你的时间
猜你喜欢
  • 2017-05-29
  • 2015-11-14
  • 2018-03-09
  • 1970-01-01
  • 2017-11-03
  • 2017-08-05
  • 1970-01-01
  • 1970-01-01
  • 2011-04-29
相关资源
最近更新 更多