[英]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.