1 import openpyxl
2 wb = openpyxl.load_workbook('C:/aaa.xlsx')
3 sheet_name = ['一', '二', '三', '四', '五']
4 i = 1
5 for n in sheet_name:
6 sheet.i = wb[n]
7 i+=1
8 # sheet1 = wb['一']
9 # sheet2 = wb['二']
10 # sheet3 = wb['三']
11 # sheet4 = wb['四']
12 # sheet5 = wb['五']
13 print(sheet1['A3'].value)
就是這行代碼的第6行,我想實作的就是8~12行的內容,通過遍歷串列把讓sheet1分別等于串列中的 一 二 三 四 五,不過shee.i這個表達應該不對,求解應該怎么改
uj5u.com熱心網友回復:
要用格式化處理,這樣寫:i = 1
sheet = 'sheet%s'
for n in sheet_name:
sheet%i = wb[n]
看了一下,估計你這段代碼運行不了,ws沒有激活,sheet.i格式也不對。還是先做點基本功再寫測驗陳述句的好。
uj5u.com熱心網友回復:
如果不是在類里面的話,動態變數名可以用locals()
sheet_name = ['一', '二', '三', '四', '五']
i = 1
for n in sheet_name:
locals()['sheet%d'%i] = wb[n]
i+=1
print(sheet1['A3'].value)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/92293.html
