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