如何使用python复制和粘贴现有工作簿中的现有工作表?

2024-10-01 11:23:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在寻找一种方法来做到以下几点:

  1. 打开包含多个工作表的现有工作簿.xlsl

  2. 创建一个新工作表,并将其重命名。

  3. 从名为“Template”的现有工作表中复制数据和格式,然后将该数据粘贴到以前创建的工作表中。

有什么办法可以做我需要的吗?在

编辑: 方法如下:

import openpyxl
from openpyxl.worksheet.copier import WorksheetCopy

workbook = openpyxl.load_workbook('input.xlsx')
template_worksheet = workbook.get_sheet_by_name(sheet_name)
new_worksheet = workbook.create_sheet('New_Sheet_Name')
instance = WorksheetCopy(template_worksheet, new_worksheet)
WorksheetCopy.copy_worksheet(instance)
workbook.save('output.xlsx')

Tags: 数据方法instancenameimportnewtemplatexlsx
3条回答

有没有特别需要使用Python作为您的解决方案?在这里,使用visualbasic宏似乎更合适。如果它需要适合Python程序,请考虑在Excel文件中构建一个宏,然后从Python脚本调用该文件。在

您必须使用python包来完成这个任务,我建议您使用openpyxl包。包的基本用法可以在这里找到。在

https://openpyxl.readthedocs.io/en/default/usage.html

你将基本上读excel,同时写一个新的excel,逐行复制数据。在

我想你可以用xlwings

下面是如何打开Excel文件的说明:Opening Workbook

然后siply使用API,复制一个表并添加为新表:Sheets-Api

相关问题 更多 >