前言
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.

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.

5、更改单元格的值
我们可以使用下面的代码行来更改excel表中的任何值。
ws['B1'].value="Second Tab"1.

我们还需要保存更改,如下所示。
wb.save("my_demo_sheet.xlsx")1.
6、获取 sheet 名称
如果您想知道工作簿中可用工作表的名称,可以使用下面的python代码行在列表表单中获取工作表的名称。
print(wb.sheetnames)1.

7、访问其他 sheet
使用.active属性,我们可以访问默认的活动工作表。如果您想访问另一个工作表,那么我们可以按以下操作:
ws = wb["summary"]1.
8、创建新sheet
要在同一excel工作簿中创建新工作表,可以使用 create_sheet(),如下所示。在修改工作表时,我们需要保存工作簿以将更改应用到excel工作簿。
wb.create_sheet("Index_sheet")
wb.save("test1.xlsx")1.2.

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.

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工作表,并且希望将行或列的任何部分移动到另一个位置。

我们可以使用move_range()来移动数据。此函数接受三个参数—选定的数据、要移动的行数(+N,-N)和要移动的列数(+N,-N)。
ws.move_range("B2:D9", rows=0, cols=2 )1.

结论
本文到此为止,我们讨论了自动化 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%免费】

*今天的分享就到这里,喜欢且对你有所帮助的话,记得点赞关注哦~下回见 !
本文介绍了如何使用Python及其openpyxl库自动化Excel任务,包括安装库、加载工作簿、访问和修改单元格,以及创建、删除工作表。作者分享了Python编程语言的优点,并提供了从基础操作到实战案例的学习路径。

被折叠的 条评论
为什么被折叠?



