我一直在寻找一种方法来做到以下几点:
打开包含多个工作表的现有工作簿.xlsl
。
创建一个新工作表,并将其重命名。
从名为“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')
有没有特别需要使用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
相关问题 更多 >
编程相关推荐