python - 如何复制工作簿末尾而不是开头的工作表?
问题描述
这是参考问题:“如何将 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))
希望有帮助!
推荐阅读
- laravel - laravel 自定义验证问题它无法正常工作,给出了一些错误,一些没有给出
- python - 调用迭代器时如何删除输出“无”?
- c - 无法将 C 中的 Linux TCP 套接字程序移植到 Windows
- angular - 以 json 形式返回 http post 请求
- java - Swagger - 描述 JSON 有效负载字段
- c# - ASP.NET MVC 输入模型绑定
- c++ - 如何在注册表中创建新键并在 C++ 中设置其值?
- html - Xamarin Forms:如何增加 webview 中内容的字体大小?
- r - 如何使用 MLR3(glmnet 学习器)访问和比较 LASSO 模型系数?
- string-concatenation - AWS Glue Athena 中的字符串连接?