👉 项目官网:https://www.python-office.com/ 👈
大家好,这里是程序员晚枫,正在all in AI编程实战。
从这讲开始,我们正式进入 python-office 实战环节。
这讲教你怎么用 3行代码读取 Excel 文件。
1、场景说明
你可能经常遇到这样的场景:
- 导出一个数据报表,要手动复制粘贴
- 同事发来一个 Excel,要一个个核对数据
- 每月要统计 Excel 里的销售数据,手动算到眼花
这些问题,用 python-office 只需要 3 行代码就能解决。
2、准备一个Excel文件
在桌面上新建一个 Excel 文件,命名为 学生成绩.xlsx,输入以下内容:
| 姓名 | 语文 | 数学 | 英语 |
|---|---|---|---|
| 小明 | 90 | 85 | 92 |
| 小红 | 88 | 92 | 89 |
| 小刚 | 76 | 80 | 85 |
保存好,我们来读取它。
3、代码:3行读取Excel
新建一个 Python 文件,写入以下代码:
1 | # -*- coding: utf-8 -*- |
运行程序,你会看到:
1 | 姓名 语文 数学 英语 |
🎉 Done!Excel 读取成功!
4、代码解读
让我解释一下这 3 行代码:
第1行:导入库
1 | import office |
这一行是固定的,导入 python-office 库。
第2行:读取Excel
1 | df = office.excel.read(path='学生成绩.xlsx') |
office.excel.read() 是 python-office 提供的 Excel 读取功能。
path参数填写你的文件路径- 如果文件和代码在同一文件夹,直接写文件名就行
第3行:打印结果
1 | print(df) |
把读取到的内容打印出来。
5、读取其他位置的Excel
如果你的 Excel 文件不在代码文件夹里,需要写完整路径:
Windows用户:
1 | df = office.excel.read(path=r'C:\Users\你的用户名\Desktop\学生成绩.xlsx') |
Mac用户:
1 | df = office.excel.read(path='/Users/你的用户名/Desktop/学生成绩.xlsx') |
6、读取后数据分析
读取出来的 df 是什么类型?是一个 DataFrame(数据表格)。
你可以对它进行各种分析:
1 | # 计算每科平均分 |
7、实战案例:批量读取文件夹里所有Excel
你有没有遇到过这种情况:一个文件夹里有几十个 Excel,要一个个打开复制粘贴?
用 python-office 可以一键搞定:
1 | import office |
8、常见问题
Q:报错"找不到文件"?
A:检查路径是否正确,或者文件名前后有没有空格。
Q:报错"模块不存在"?
A:先执行 pip install python-office 安装库。
Q:Excel有多个Sheet怎么办?
A:可以指定读取哪个 Sheet:
1 | df = office.excel.read(path='学生成绩.xlsx', sheet='Sheet2') |
9、下讲预告
学会了读取,下一讲我们学 Excel写入——把数据一键写入 Excel,支持格式设置。
敬请期待!
有问题欢迎加微信 python-office 进群交流~
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
