新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本)
新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本)
在日常学习和工作中,少不了要跟Excel表格打交道。而我们作为程序猿,深知代码编程给人带来的便捷性,那我们怎么样使用代码来操作Excel表格呢?本文将通过实际的代码例程,教你学会这一基本操作。
文章目录
- 1 写在前面
- 2 教程来了
- 2.1 安装Python环境
- 2.2 从Excel表格中读数据
- 2.3 往Excel表格中写数据
- 3 经验总结
- 4 友情推荐
- 5文末福利
1 写在前面
在日常学习和工作中,少不了要跟Excel表格打交道。而我们作为程序猿,深知代码编程给人带来的便捷性,那我们怎么样使用代码来操作Excel表格呢?本文将通过实际的代码例程,教你学会这一基本操作。
结合我的工作内容来说,我想工作中的嵌入式自动化测试,可能就是我应用python和Excel最贴切的工程实景吧。
下面就跟着我一起,操作起来吧。
2 教程来了
2.1 安装Python环境
这里包含两部分的内容,一个是安装Python这个软件的步骤,之前我有写过类似的教程文章,大家可以直接查看这里的教程即可。
【实用教程】一文学会安装Python环境,Python语言给我整起来_python安装教程_架构师李肯的博客-CSDN博客
第二部分就是安装一个Python的依赖包,即一个工具库,叫:openpyxl
安装方法也很简单,见下文命令示范:
PS C:\Users\takeout.NEWNEW>
pip install openpyxl
Collecting openpyxl
Downloading openpyxl-3.1.2-py2.py3-none-any.whl (249 kB)
---------------------------------------- 250.0/250.0 kB 3.1 MB/s eta 0:00:00
Collecting et-xmlfile
Downloading et_xmlfile-1.1.0-py3-none-any.whl (4.7 kB)
Installing collected packages: et-xmlfile, openpyxl
Successfully installed et-xmlfile-1.1.0 openpyxl-3.1.2
[notice] A new release of pip available: 22.2.1 ->
23.0.1
[notice] To update, run: python.exe -m pip install --upgrade pip
看到上面的提示成功,就表示依赖包装好了。
2.2 从Excel表格中读数据
下面的这段代码,给大家展示下如何使用 openpyxl 这个python依赖包来读取Excel表格的数据:
import openpyxl
# 打开excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取所有的sheet
sheets = workbook.sheetnames
# 获取第一个sheet
sheet = workbook[sheets[0]]
# 获取sheet中的所有行和列
rows = sheet.rows
columns = sheet.columns
# 遍历所有行和列,并打印出来
for row in rows:
for cell in row:
print(cell.value, end='\t')
print()
这是我表格的内容:
这是我执行python代码后的输出结果:
PS C:\Users\takeout.NEWNEW>
python .\python_read_excel.py
a b c d e
2 None None None None
3 None None None None
4 None None None None
5 None None None None
从结果上,成功把前面几行几列的数据读取出来了。
2.3 往Excel表格中写数据
下面的这段代码,给大家展示下如何使用 openpyxl 这个python依赖包来将数据写入Excel表格:
import openpyxl
# 打开excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取所有的sheet
sheets = workbook.sheetnames
# 获取第一个sheet
sheet = workbook[sheets[0]]
# 写入数据到单元格中
sheet['A1'] = 'Hello World'
# 保存文件
workbook.save('example.xlsx')
print('write and save excel ok')
以下是我运行这段代码的log,显示操作成功,我重新打开一下Exce表格,看看:
PS C:\Users\takeout.NEWNEW>
python .\python_write_excel.py
write and save excel ok
从表格数据的更新来看,编程操作的确是成功的。
如果在运行代码的过程中,遇到如下错误,那么请你把打开的Excel表格文件先关闭,再运行代码即可。
PS C:\Users\takeout.NEWNEW>
python .\python_write_excel.py
Traceback (most recent call last):
File "C:\Users\takeout.NEWNEW\python_write_excel.py", line 16, in module>
workbook.save('example.xlsx')
File "C:\Users\takeout.NEWNEW\AppData\Local\Programs\Python\Python310\lib\site-packages\openpyxl\workbook\workbook.py", line 386, in save
save_workbook(self, filename)
File "C:\Users\takeout.NEWNEW\AppData\Local\Programs\Python\Python310\lib\site-packages\openpyxl\writer\excel.py", line 291, in save_workbook
archive = ZipFile(filename, 'w', ZIP_DEFLATED, allowZip64=True)
File "C:\Users\takeout.NEWNEW\AppData\Local\Programs\Python\Python310\lib\zipfile.py", line 1249, in __init__
self.fp = io.open(file, filemode)
PermissionError: [Errno 13] Permission denied: 'example.xlsx'
3 经验总结
- 学会python真的是无所不能,只有你想不到,没有python做不到;
- Excel和 python的结合,在嵌入式自动化中也会非常常见的,可以说是自动化测试攻城狮的必备技能;
- Excel很重要,升职加薪,往往在于你比别人多一些必备技能;人无我有,想不升都难;
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本)
本文地址: https://pptw.com/jishu/237.html