Python 操作 Excel 教程(1) | 向单元格写入数据
今天,我们开始学习使用 Python 来操作 Excel 表格,我在前面的文章写过,Go
语言的Excelize
,还有Python
语言的OpenpyXl
、Pandas
和xlwings
都可以作为 VBA 的替代,来操作 Excel 表格;但是Python
语言对于普通工作人员来说,更易于上手使用;所以我们选择OpenpyXl
作为起步之路
01 首先读取已存在的 Excel 表格
使用load_workbook()
函数;我们需要先导入load_workbook
;工作表为活动工作表
from openpyxl import load_workbook
# Excel表格与脚本在同一个文件,否则需要把路径写全
wb = load_workbook(r'demo.xlsx')
sheet = wb.active
# 也可以按工作表名读取
# sheet = wb.get_sheet_by_name("sheet")
02 向单个单元格赋值
可以使用['A1']
形式;也可以使用标明行列数值的形式.cell(row=2, column=2).value = 5
from openpyxl import load_workbook
wb = load_workbook(r'demo.xlsx')
sheet = wb.active
sheet['A1'] = 'Devansh Sharma'
sheet['A2'] = 'hello world'
sheet.cell(row=2, column=2).value = 5
wb.save(r'demo.xlsx')
print("运行结束!")
![6c33fde30dbf267890456ebb92e73fa4.png](https://i-blog.csdnimg.cn/blog_migrate/5538014d97152bc6faedd91a540943b5.jpeg)
03 向工作表批量赋值
需要先声明数组,然后使用for
循环写入工作表
from openpyxl import load_workbook
wb = load_workbook(r'demo.xlsx')
sheet = wb.active
data = (
(11, 48, 50),
(81, 30, 82),
(20, 51, 72),
(21, 14, 60),
(28, 41, 49),
(74, 65, 53),
("Peter", 'Andrew',45.63)
)
for i in data:
sheet.append(i)
wb.save(r'demo.xlsx')
print("运行结束!")
![02a3a04eba7f325dfb838b995805a3da.png](https://i-blog.csdnimg.cn/blog_migrate/3d502409cc64a2712cbc4746cd2d631c.jpeg)
今天的教程,主要学习了:如何读取Excel
表格,以及向单个单元格和工作表写入数据,大家都学会了吗?
欢迎关注公众号:KnowHub 知识加油站
后续我们会循序渐进的学习OpenpyXl
以及其他的Excel
操作库,欢迎大家关注!