簡體   English   中英

嘗試從多列讀取並寫入多列Python openpyxl

[英]Trying to read from multiple columns and write to multiple columns Python openpyxl

我想從Excel工作簿Calavi中讀取多列,然后將所有數據寫入Shelda。 但是它不斷給我:

for row in range(1, 2, 3, 4, 5,worksheet.max_row):
TypeError: range expected at most 3 arguments, got 6

是否不完全可能使用多個列?

wb = openpyxl.load_workbook('C:\WW\CALAVI.xlsx')
first_sheet = wb.get_sheet_names()[0]
worksheet = wb.get_sheet_by_name(first_sheet)


for row in range(1, 2, 3, 4, 5,worksheet.max_row):
    for column in "1, 2, 3, 4, 5":  
        cell_name = "{}{}".format(column, row)
        worksheet[cell_name].value
        for i in range(3, 8):
            ws1.cell(row=i, column=5).value=temp[0]
data = [list('abcd'), list('efgh')]
wb = openpyxl.load_workbook('C:\WW\SHELDA.xlsx')
sheet = wb.active
for i, line in enumerate(data):
    for k, val in enumerate(line):
        sheet.cell(row=i+2, column=k+1).value = val
wb.save('C:\WW\SHELDA.xlsx')

您看到的錯誤消息是由於不正確使用range對象引起的。 如果要遍歷所有行號,請替換該行

for row in range(1, 2, 3, 4, 5,worksheet.max_row):

有了這個:

for row in range(1, worksheet.max_row + 1):

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM