【Python自动化excel】——15个技巧让你做表速度快速提升 !!

本文介绍了如何使用Python及其openpyxl库自动化Excel任务,包括安装库、加载工作簿、访问和修改单元格,以及创建、删除工作表。作者分享了Python编程语言的优点,并提供了从基础操作到实战案例的学习路径。

前言

Python是一种了不起的编程语言。它更容易学习和适应。python中的错误消息是可以很好理解的。我们不需要花费数小时来找到错误消息的解决方案。这就是为什么小编喜欢这种编程语言。

小编认为这应该是理想的编程语言。编程语言的目标应该是帮助我们构建令人兴奋的产品,而不是在解决错误上浪费时间。

最近,小编学习了如何使用python自动化excel任务,我想和更多的朋友分享这些神奇的技巧。小伙伴们可以使用自己选择的代码编辑器。在本文中,我将使用Jupyter笔记本进行演示。

1、安装所需的库

我们需要安装一个python库openpyxl。在命令提示符中键入以下命令。

pip install openpyxl1.

2、加载现有工作簿

如果您有一个现有的excel工作簿,并且希望从特定的工作表中读取数据或将数据修改到任何工作表中,则openpyxl提供了一个名为 load_workbook() 的函数,可按如下方式使用。

from openpyxl import Workbook, load_workbook
wb = load_workbook('my_demo_sheet.xlsx')1.2.

Python 自动化 Excel ?这15个技巧要会!_python

3、访问工作表

如果要访问活动工作表中的内容。然后工作簿有一个名为active的属性,可以帮助我们指向活动工作表。

ws = wb.active
print(ws)1.2.

但是,如果你想指定其他的 sheet,我们可以这样做。

在这里,我从我的excel表访问sheet2。

ws = wb["Sheet2"]1.

4、访问单元格值

一旦定义了工作表,就可以引用工作表中的任何单元格。

cell_to_access= ws['A5']1.

为了得到单元格的值,我们必须使用value属性。

cell_value = ws['A5']1.

Python 自动化 Excel ?这15个技巧要会!_编程语言_02

5、更改单元格的值

我们可以使用下面的代码行来更改excel表中的任何值。

ws['B1'].value="Second Tab"1.

Python 自动化 Excel ?这15个技巧要会!_数据_03

我们还需要保存更改,如下所示。

wb.save("my_demo_sheet.xlsx")1.

6、获取 sheet 名称

如果您想知道工作簿中可用工作表的名称,可以使用下面的python代码行在列表表单中获取工作表的名称。

print(wb.sheetnames)1.

Python 自动化 Excel ?这15个技巧要会!_编程语言_04

7、访问其他 sheet

使用.active属性,我们可以访问默认的活动工作表。如果您想访问另一个工作表,那么我们可以按以下操作:

ws = wb["summary"]1.

8、创建新sheet

要在同一excel工作簿中创建新工作表,可以使用 create_sheet(),如下所示。在修改工作表时,我们需要保存工作簿以将更改应用到excel工作簿。

wb.create_sheet("Index_sheet")
wb.save("test1.xlsx")1.2.

Python 自动化 Excel ?这15个技巧要会!_自动化办公_05

9、创建新工作簿

创建一个新的Excel工作簿非常简单。我们需要调用函数Workbook()。由于这是一个新工作簿,我们需要将工作表设置为默认工作表。我们还可以使用title属性更改工作表的名称。

wb = Workbook()1.

定义默认图纸

ws = wb.active
ws.title = "Demo_data"1.2.

10、向工作表中添加数据

一旦定义了工作表,就可以使用append函数添加数据。这将按行添加数据。

ws.append(["This","Is", "A", "Header"])
ws.save("New_WB.xlsx")1.2.

Python 自动化 Excel ?这15个技巧要会!_数据_06

11、添加新行

我们可以使用insert_rows()添加任意数量的行。此函数以行号作为输入。

for i in range(2):
    ws.insert_rows(row_num)1.2.

12、删除行

我们可以使用delete_rows()函数删除任何行。此函数以列号作为输入。

for i in range(3):
   ws.delete_rows(col_num)1.2.

13、添加新列

如果要插入任何列,那么insert_cols()函数可以使用循环添加任何列。此函数以列号作为输入。

ws.insert_cols(column_number)1.

14、删除列

若要删除任何列,可以使用delete_cols()函数,将列号作为输入。

ws.delete_cols(column_number)1.

15、在excel工作表中移动数据

假设您有一个包含数据的excel工作表,并且希望将行或列的任何部分移动到另一个位置。

Python 自动化 Excel ?这15个技巧要会!_python_07

我们可以使用move_range()来移动数据。此函数接受三个参数—选定的数据、要移动的行数(+N,-N)和要移动的列数(+N,-N)。

ws.move_range("B2:D9", rows=0, cols=2 )1.

Python 自动化 Excel ?这15个技巧要会!_数据_08

结论

本文到此为止,我们讨论了自动化 excel 任务的不同场景。这些任务也可以在excel中手动完成。但是,如果有一些重复的场景,可以根据需求在这个自动化策略上投入一些时间来节省日常时间。

以上就是今天的全部内容分享,觉得有用的话欢迎点赞收藏哦!

Python经验分享

学好 Python 不论是用于就业还是做副业赚钱都不错,而且学好Python还能契合未来发展趋势——人工智能、机器学习、深度学习等。
小编是一名Python开发工程师,自己整理了一套最新的Python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。如果你也喜欢编程,想通过学习Python转行、做副业或者提升工作效率,这份【最新全套Python学习资料】 一定对你有用!

小编为对Python感兴趣的小伙伴准备了以下籽料 !

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑培训的!

  • 学习时间相对较短,学习内容更全面更集中
  • 可以找到适合自己的学习方案

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习、Python量化交易等学习教程。带你从零基础系统性的学好Python!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


最新全套【Python入门到进阶资料 & 实战源码 &安装工具】(安全链接,放心点击)

我已经上传至优快云官方,如果需要可以扫描下方官方二维码免费获取【保证100%免费】

*今天的分享就到这里,喜欢且对你有所帮助的话,记得点赞关注哦~下回见 !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值