0

これは、 「Python で Excel シートを別のワークブックにコピーする方法」という質問に関連しています。

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()
4

1 に答える 1

0

まだ必要かどうかはわかりませんが、次の行で:

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

Afterを使用して、目的のシートの位置を設定することもできます。詳しくはこちらをご覧ください。

既存のすべてのシートの最後に配置するには、最初に既存のシートを数え、結果の番号を使用してファイルの最後のシートを指定することができます。次に例を示します。

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

それが役立つことを願っています!

于 2019-04-30T11:01:50.323 に答える