首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何复制工作簿末尾而不是开头的工作表?

如何复制工作簿末尾而不是开头的工作表?
EN

Stack Overflow用户
提问于 2019-03-12 02:01:43
回答 1查看 324关注 0票数 0

This is in reference to the question:“如何在Python中将Excel表格复制到另一个工作簿”。

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

发布于 2019-04-30 19:01:50

不知道是否还需要它,但在这行中:

代码语言:javascript
复制
ws1.Copy(Before=wb2.Worksheets(1))

也可以使用After设置所需的图纸位置。有关更多详细信息,请参阅here

要将其放在所有现有图纸的末尾,您可能需要首先计算现有图纸的数量,然后使用结果编号指定文件的最后一张图纸,例如:

代码语言:javascript
复制
wb2_lastsheet = len(wb2.Worksheets)
ws1.Copy(After=wb2.Worksheets(wb2_lastsheet))

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55107810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档