新技能 | 使用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()

这是我表格的内容:

image-20230323132721160

这是我执行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

从表格数据的更新来看,编程操作的确是成功的。

image-20230323133248606

如果在运行代码的过程中,遇到如下错误,那么请你把打开的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很重要,升职加薪,往往在于你比别人多一些必备技能;人无我有,想不升都难;

4 友情推荐

今天给各位程序猿朋友推荐一本高效应用Excel表格的保姆级教科书,毕竟大部分的时候,我们还是不能够使用代码来完成对Excel的操作,这个时候 智能人工 就显得特别重要了,希望大家通过对本书的学习,都能掌握Excel操作的核心知识。

以下就是荐书**《Excel高效应用:HR数字化管理实战》**的简要介绍,有需要详细了解本书内容的,可以到我们的 社区活动 中来了解,并且购书有优惠哦。

专家推荐
 

回看近20年的企业培训经历,最直接有效的培训就是能够交付实操技能,回去就能快速上手的课。正如两位老师的这本《Excel高效应用:HR数字化管理实战》书籍,它不仅是一本工具书,还融汇了讲师多年的数据管理实战经验。面对繁杂的HR工作,它能够给我们带来的最大价值,就是帮助我们如何构建好用易上手的Excel自动化数据系统,让我们在数据分析与管理路上少走弯路。
易迪思(中国)培训中心CEO 刘新
 

《Excel高效应用:HR数字化管理实战》的两位作者深耕企业培训领域多年,为世界500强企业设计职业技能培训课程的同时,也为企业打造量身定制化的数据分析解决方案。本书凝结了两位讲师多年从业经验,针对职场员工面临的实际问题,通过大量案例分析,从Excel实战应用思路和技巧两个维度,为HR专业人士提供了一套高效的数据处理解决方案,快速提升办公效率。
国研世讯教育管理咨询有限公司 董事长 索爱玲
 

“学好Excel,走遍职场都不怕。”我从事数据分析培训工作多年,深刻感受到Excel是学习一切数据分析方法和工具的基础。通过学习Excel建立的对于数据结构、数据处理、数据计算、数据透视、分析图表、数据建模的认知是开启商业分析的钥匙。本书的两位作者同时具有多年企业培训与商业分析经验,此次撰写的《Excel 高效应用 HR 数字化管理实战》深度结合商业实践,且具有相当的深度,介绍了很多高阶的函数和用法,适合具有一定Excel基础或者希望在HR领域深入应用的职场人员学习。本书甚至会让Excel高手感到开阔视野,耳目一新,是Excel领域优秀创新的学习素材。
知达数据创始人兼CEO 知达学院院长 孙运
 

两位作者既是咨询分析师,也是Office培训师,对企业的实际需求理解非常透彻,从管理理念到具体操作,在书里得到充分体现。本书紧扣“实战”二字,是Excel软件与人力资源管理的融合,能够充分解决HR管理中的数字化管理问题,希望这本书得到更广泛的使用。
华润双鹤药业股份有限公司市场发展部副总经理 赵广耀
 

人力资源数字化管理是将人力资源运营流程转变为自动化和数据驱动的过程,是对于人力资源团队的双重挑战。两位老师所著《Excel高效应用:HR数字化管理实战》为我们的工作提供了非常专业且详尽的指导。内容涵盖Excel数据管理、员工信息管理、招聘与合同管理、考勤管理、绩效与培训管理、薪酬管理等方方面面的干货知识。此书可视为人力资源日常工作的辞典,常看常新,受益匪浅。
香格里拉集团新国贸饭店学习发展经理 宋冠儒
 

《Excel 高效应用:HR 数字化管理实战》这本书凝聚两位作者多年的培训课程精华,全面系统地介绍了Excel在人力资源几大模块中的应用,不仅提供了实用的工具方法,还有大量典型实用的应用案例,让HR工作事半功倍,提供效率。本书也介绍了很多最新的函数和工具,前沿实用,值得推荐!
北大纵横管理咨询集团副总裁 闻娅暄
 

image-20230323131227440

image-20230323131300081

5文末福利

应广大粉丝需求,再次赠送一次 软件架构 相关的书籍,感兴趣的朋友欢迎关注我的CSDN技术社区活动贴: 【第19期社区福利赠书活动】新书上市 | 《Excel高效应用:HR数字化管理实战》,30个二维码观看视频讲解(文末赠书5本)-CSDN社区。

或者点击文章下方的微信公众号名片,回复 【excel】 来参与赠书活动。

jiantou_2222

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2023年4月25日
下一篇 2023年4月25日

相关推荐