使用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...