python學習筆記 處理Excel

2021-09-24 02:49:20 字數 1264 閱讀 4674

使用pip直接安裝即可

1.匯入openpyxl模組

2.取得workbook物件

3.呼叫get_active_sheet()或get_sheet_by_name()獲取worksheet物件

4.使用cell()方法帶上row和column引數,獲取cell物件

5.獲取cell的value

1.>>> import openpyxl

2.>>> wb = openpyxl.load_workbook('example.xlsx')

3.>> >sheet = wb.get_sheet_by_name('sheet1')

4.>>>sheet.cell(row=1,column=2)

5.>>>sheet['a1'].value

參考:

​#獲取row=1的單元格的值構成的元祖

row=list(sheet.rows)[0]

#或者row= sheet["1"]

#獲取column=1的單元格的值構成的元祖

column=list(sheet.columns)[0]

#或者column=sheet["a"]

#列印一行的資料

for i in row:

print(i.value)

參考:

學習《python程式設計快速上手》中的第12章:處理excel電子**

import openpyxl

wb = openpyxl.load_workbook('example.xlsx')

sheet = wb.get_sheet_by_name('sheet1')

max_row_number=sheet.get_highest_row()

traceback (most recent call last):

file "readexcel.py", line 24, in

max_row_num=sheet.get_highest_row()

attributeerror: 'worksheet' object has no attribute 'get_highest_row'

書中提到的獲取最大行的方法是:get_highest_row(),獲取最大列的方法是:get_highest_row()。

原來,get_highest_row()和get_highest_column()在最新版的openpyxl模組中已經被刪除了,取而代之的是max_row和max_column兩個方法。使用時不用加括號

python學習筆記 異常處理

try 多個except else finally語句 try 塊是此語句的主要動作,嘗試執行的 except分句捕獲且處理try 塊內引發的異常,else分句是try沒有發生異常時要執行的處理器。finally語句不管異常是否發生都會去執行的,如果沒有異常發生,執行完try 塊後執行finally...

python學習筆記 異常處理

什麼是異常 異常就是程式執行時發生錯誤的訊號 在程式出現錯誤時,則會產生乙個異常,若程式沒有處理它,則會 丟擲該異常,程式的執行也隨之終止 語法錯誤 不按照語言基準來寫 print hello 邏輯錯誤 res 1 0 zerodivisionerror l 1.2 l 10 indexerror ...

python學習筆記 異常處理

assertionerror 斷言語句失敗 attributeerror 嘗試訪問未知的物件屬性 indexerror 索引超出序列的範圍 keyerror 字典中查詢乙個不存在的關鍵字 nameerror 嘗試訪問乙個不存在的變數 oserror 作業系統產生的異常 syntaxerror pyt...