Python--load_workbook模块用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Python--load_workbook模块⽤法1.使⽤的excel⽂件
2.导⼊模块
from openpyxl import load_workbook
3.导⼊excel表格(⼯作簿--workbook)
wb = load_workbook("data\test1.xlsx") #这⾥⽤的相对路径,这是workbook,⼯作簿
4.获取某个sheet (⼯作表格--worksheet)
(1)获取保存excel时候最后点开的sheet。
ws=wb.active
(2)获取指定名字的sheet
wb.get_sheet_by_name(‘表名’)
sheet_1=wb.get_sheet_by_name('1班')
(3)获取所有sheet
sheet_names=wb.get_sheet_names()
5.查看⾏数和列数
b=ws.max_row #读取sheet⾏数,注意这⾥只能⽤worksheet来查看
c=ws.max_column #读取sheet列数
【注】只有worksheet有查看⾏数和列数的功能,workbook没有。
6.查看某个单元格的值
a = ws['A1'].value #单元格编号
b = ws.cell(row = 2,column = 2).value #第⼆⾏,第⼆列
【注】如果A1,B1,C1合并单元格,查看A1有值,B1和C1都没有值,显⽰‘None’
7.按表、按⾏、按列查看(或者修改)数据
from openpyxl import load_workbook
wb = load_workbook("test1.xlsx") #这⾥⽤的相对路径
sheet_names=wb.get_sheet_names() #获得⼯作簿的所有⼯作表名
lst=[]
for sheet_name in sheet_names: #遍历每个⼯作表
ws=wb[sheet_name]
for row in ws.rows:
for col in row:
lst.append(col.value)
print(lst)
输出结果如图:
8.修改并另存为⼀个新⽂件
from openpyxl import load_workbook
wb = load_workbook("test1.xlsx")
sheet_names=wb.get_sheet_names() #获得⼯作簿的所有⼯作表名
for sheet_name in sheet_names: #遍历每个⼯作表,更改A1单元格的数据 ws=wb[sheet_name]
ws['A1'].value="score"#直接将A1单元格的值改为需要的值
wb.save("test1(修改后).xlsx")
输出结果如图:
以上就是Python中load_workbook模块⽤法。