我想使用python將'Sheet1'中的數據轉移到工作表'Sheet2'中。使用python.I編寫了下面的腳本,但面臨着'IndexError:列表索引超出範圍'。我知道這不是最好的辦法。如果有人能以更有效的方式引導我,我會很感激。我共享Excel中的快照文件如下如何將數據從一個工作表傳輸到另一個在同一工作簿中使用python?
我可以直接進入「工作表Sheet1」單元格的值--->「Sheet2的」單元格的值,而不是做「工作表Sheet1」單元格的值--->列表--- - >'Sheet2'單元格值?
import openpyxl
wb = openpyxl.load_workbook('C:\Users\laban\Desktop\Par-emails1.xlsx')
type(wb)
wb.get_sheet_names()
sheet = wb.get_sheet_by_name('Sheet1')
type(sheet)
anotherSheet = wb.active
sheet1 = wb.get_sheet_by_name('Sheet2')
type(sheet1)
par=[sheet.cell(row= col, column=1).value for col in range(1, 2450)]
email_no=[sheet.cell(row= col, column=2).value for col in range(1, 2450)]
Domain=[sheet.cell(row= col, column=3).value for col in range(1, 2450)]
email=[sheet.cell(row= col, column=4).value for col in range(1, 2450)]
for x in range(0,2450):
if email_no[x]<9:
sheet1.cell(row= x+1, column=1).value=par[x]
sheet1.cell(row= x+1, column=2).value=email_no[x]
sheet1.cell(row= x+1, column=3).value=Domain[x]
sheet1.cell(row= x+1, column=4).value=email[x]
wb.save('C:\Users\laban\Desktop\Par-emails1.xlsx')
在哪一行你有這個錯誤嗎?錯誤信息總是伴隨代碼崩潰的(最新的)行號。它可以在'範圍內的x(0,2450)'碰撞嗎?記得openpyxl開始於1,而不是0。 – Elmex80s
及其索引在 文件 「C:/Users/laban/Excelpython.py」 崩潰,管線24,在 如果email_no [X] <9: IndexError:列表索引超出範圍 –
我懷疑那條線上有'x = 0'。我對嗎? – Elmex80s