Python: TypeError: ‘generator’ object is not subscriptable 解決方法
>>> import openpyxl
>>> wb = openpyxl.load_workbook('.\\省一模考場安排.xlsx')
>>> sheet = wb.get_active_sheet()
>>> sheet
>>> sheet.cell(row=1,column=5).value
'姓名'
>>> sheet.columns[1]
** Traceback (most recent call last):
File "", line 1, in
sheet.columns[1]
TypeError: 'generator' object is not subscriptable**
運作後,遇到如下的錯誤,
TypeError: 'generator' object is not subscriptable
問題分析:書本上的代碼是基于openpyxl 2.3.3. 後續openpyxl版本對.column的方法的方法已有所改進。
可行的解決方法:
(1) 借助清單的方法, list(sheet.columns)[2]
(2) 借助列字母, sheet[“B”]
以上兩種方法得到的資料類型都是元組,。