1. 程式人生 > 其它 >Python--load_workbook模組用法

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