如何在工作簿结束时复制床单而不是开始



这是指:"如何通过Excel表复制到Python中的另一个工作簿"。

from win32com.client import Dispatch
path1 = 'C:\Users\Xukrao\Desktop\workbook1.xlsx'
path2 = 'C:\Users\Xukrao\Desktop\workbook2.xlsx'
xl = Dispatch("Excel.Application")
xl.Visible = True  # You can remove this line if you don't want the Excel 
application to be visible
wb1 = xl.Workbooks.Open(Filename=path1)
wb2 = xl.Workbooks.Open(Filename=path2)
ws1 = wb1.Worksheets(1)
ws1.Copy(Before=wb2.Worksheets(1))
wb2.Close(SaveChanges=True)
xl.Quit()

不知道它是否仍然需要,但是在此行中:

ws1.Copy(Before=wb2.Worksheets(1))

您也可以使用After设置所需的工作表位置。有关更多详细信息,请参见此处。

要将其放置在所有现有床单的末尾,您可能需要先计数现有的表格,并使用结果编号指定文件的最后一张表格,例如:

wb2_lastsheet = len(wb2.Worksheets)
ws1.Copy(After=wb2.Worksheets(wb2_lastsheet))

希望有帮助!

最新更新