首页 > 解决方案 > 如何使用 for 循环将列表中的每个值传输到 Excel 工作表中?

问题描述

我正在尝试获取列表中的每个值并将其传输到 Excel 表中。我在 excel 表中有代码,它将根据此值导入其他信息。然后我希望能够保存和复制工作表。然后我想在我的列表中插入下一个值并保存和复制工作表等。因此,最终结果将是保存的文档数量与我的列表中的值数量相等。我目前只得到一张保存/复制的表格,其中包含我列表的最后一个值。这是我的代码:

filename = fr'/home/elinor/Documents/data.xlsx'
wb1 = xl.load_workbook(filename)
ws1 = wb1.worksheets[0]
filename1 = fr'/home/elinor/Documents/Report.xlsx'
wb2 = xl.load_workbook(filename1)
ws2 = wb2.worksheets[0]
mr = ws1.max_row
mc = ws1.max_column

for i in range (2, mr + 1):
    rowSelected = []
    for j in range (1, 1 + 1, 1):
        c = ws1.cell(row=i, column=j)
        rowSelected.append(c.value)
        print(rowSelected)
    for x in rowSelected:
        ws2['B4'] = x
        wb2.save(filename1)
        shutil.copyfile(filename1, fr'/home/elinor/Documents/Report_Folder')

标签: pythonexcelfor-loopopenpyxldata-processing

解决方案


推荐阅读