通过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 中创建一个新工作表,但我希望它在特定工作表中传输,而无需更改已经存在的工作表的标题。

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)

相关内容

  • 没有找到相关文章

最新更新