首页后端开发Python新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本)

新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本)

时间2023-03-24 17:29:18发布访客分类Python浏览1514
导读:新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本) 在日常学习和工作中,少不了要跟Excel表格打交道。而我们作为程序猿,深知代码编程给人带来的便捷性,那我们怎么样使用代码来操作Excel表格呢?本文将通过实际的代码...

新技能 | 使用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核实处理,我们将尽快回复您,谢谢合作!

pythonexcel表格教程数据

若转载请注明出处: 新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本)
本文地址: https://pptw.com/jishu/237.html
Python多进程代码调试工具(python多进程) Python推导式(python推导函数)

游客 回复需填写必要信息