有趣生活

当前位置:首页>科技>两种方法实现excel表格数据排序功能两种方法实现Excel表格数据排序

两种方法实现excel表格数据排序功能两种方法实现Excel表格数据排序

发布时间:2026-07-02阅读(0)

导读带你走进@机器人时代Discover点击上面蓝色文字,关注我们Excel是我们工作中常用的数据分析工具,对列进行数据排序,手动操作很简单,但如果我们开发自动....

带你走进 @ 机器人时代

Discover 点击上面蓝色文字,关注我们

Excel 是我们工作中常用的数据分析工具,对列进行数据排序,手动操作很简单,但如果我们开发自动化程序的时候也需要Python代码进行操作,这个时候总不能把机器人停下来,手动去操作吧?

我们先来看看,手动操作是怎么设置的:

点击【开始】,找到【排序】按钮,点击下拉:

先选择要排序的列,点击排序按钮下面的小三角形,弹出对话框,点击排序,效果如下:

是不是超级简单?如果选择自定义排序,还可以根据拼音、笔画等方式排序:

那么,如果有1000张数据表需要按照利润进行排序,重复的操作是不是会累到想吐?在Python中,一条循环语句就可以实现让机器自动工作,具体如何实现呢?

我们来看这个代码:

import pandas as pddata = pd.read_excel(销售表.xlsx, sheet_name=总表)data = data.sort_values(by=利润, ascending=False)data.to_excel(销售表1.xlsx, sheet_name=总表, index=False)

运行后,打开销售表1,程序已经将排序整理好的表格保存好了:

如果我们修改程序参数ascending=True,程序就会按照升序排序,再套上一个For循环语句,将各个列的数据进行排序,并生成不同的文件保存:

import pandas as pddata = pd.read_excel(销售表.xlsx, sheet_name=总表)s=[销售日期,产品名称,成本价,销售价,销售数量,产品成本, 销售金额,利润]for i in s: data = data.sort_values(by=i, ascending=True) data.to_excel(f销售表-{i}.xlsx, sheet_name=总表, index=False)

运行后,我们看到目录下生成这些文件:

每一个工作簿都是按照不同的列进行排序,如果是手动操作,大概需要5、6分钟的样子才能完成,用Python实现,也就是5秒钟,这就是自动化的优势。

打开其中一个工作簿,我们发现,排序实现了,不过数据格式却变成默认的格式,还得手动重新美化,那么有没有办法连格式一起复制过来呢?

当然可以,请看下面代码:

import xlwings as xwimport pandas as pdapp = xw.App(visible=False, add_book=False) #启动Excel程序workbook = app.books.open(销售表.xlsx)worksheet = workbook.sheets[总表] #指定要排序的工作表s=[销售日期,产品名称,成本价,销售价,销售数量,产品成本,销售金额,利润]#读取工作表数据并转换为DataFrame格式data = worksheet.range(A1).expand(table).options(pd.DataFrame).valuefor i in s: #建立循环 result = data.sort_values(by=i, ascending=False) worksheet.range(A1).value = result workbook.save(f销售表-{i}.xlsx)workbook.close()app.quit()

运行后,我们可以看到,目录下生成相应的文件,打开其中一个,你会惊奇地发现,格式也被同时复制过来了!

这里就需要pandasxlwings结合起来使用,是不是很酷?

坚持学习,每天都能进步一点!

往期回顾:

  • 来来来,送你一个金牌销售机器人,7X24小时不休,不要工资免费用!
  • RPA技术在旅行社销售业务中如何凤凰涅槃??
  • 【工资翻三倍】系列:一招搞定九宫图片切割机器人,让你的朋友圈更加炫酷!

本文引用和摘录相关内容,请联系侵删。

- END -

最后,文章有帮助到你的话【点赞在看】激励我们分享更多的干货!

TAGS标签:  两种  方法  实现  excel  表格  两种方法实现exce

Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图