python操作Excel,xlwings排序。
前几天因为业务需求,要在python里面给excel排序,然后在网上找的方法是这样的
排序使用方法:
1、选择需要排序的区域。这里用 ‘a2’ 是因为排序的数据送从第二行开始的,第一行是标题,不应该参与排序。
2、选择按那一列进行排序 Key1=sht.range(‘c2’).api, 这里选择的是按 第 C 列排序,所以这里选择 c1 和 c2 都可以。
3、Order1=1 为升序,2为降序。
sht1.range(‘a2’,(rows,columns)).api.Sort(Key1=sht.range(‘c2’).api, Order1=1)
详细请看:xlwings最全操作;10秒搞定Xlwings全套操作
使用之后发现排序的时候都是行排序,不是列排序,一直在网上查也没查到,最后是一个大神告诉我的,只要在后面加上Orientation=1 就可以了,即
sht1.range('a2',(rows,columns)).api.Sort(Key1=sht.range('c2').api, Order1=1,Orientation=1)
果然好了,今天把这个写出来,给需要的人。