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模块用法。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM