首页 > 解决方案 > 通过python将不同工作表中的数据从一个转移到另一个

问题描述

如何将数据从特定的excel表复制到不同位置的另一个excel表,而不影响列名并通过python保持相同的格式。

 import xlwings as xw

P1 = 'C:\\Users\\User\\Desktop\\W1.xlsx'
P2 = 'C:\\Users\\User\\Desktop\\W2.xlsx'

wb1 = xw.Book(P1)
wb2 = xw.Book(P2)

ws1 = wb1.sheets(1)
ws1.api.Copy(Before=wb2.sheets(1).api)
wb2.save()
wb2.app.quit()

这段代码实际上在 excel 中创建了一个新工作表,但我希望它在不更改已经存在的工作表标题的情况下转移到特定工作表中。

标签: python

解决方案


import openpyxl as xl

path1 = 'C:\\Users\\Xukrao\\Desktop\\workbook1.xlsx'
path2 = 'C:\\Users\\Xukrao\\Desktop\\workbook2.xlsx'

wb1 = xl.load_workbook(filename=path1)
ws1 = wb1.worksheets[0]

wb2 = xl.load_workbook(filename=path2)
ws2 = wb2.create_sheet(ws1.title)

for row in ws1:
    for cell in row:
        ws2[cell.coordinate].value = cell.value

wb2.save(path2)

推荐阅读