使用openpyxl复制整个工作表

ral*_*.w. 11 openpyxl

请有人给我一个例子,如何将整个工作表与样式(从行和列)复制 到同一工作簿中的第二个工作表?(在新的工作簿中也是可能的)

谢谢.

PS:我试图进行深度复制,但是在保存更改的数据单元时失败了.
目的是:我尝试用我的数据填充一些工作表,第一个工作表是我的模板.

我成功地复制了值,但只有一些样式.我使用的是最新版本的openpyxl,所以请不要使用1.x方法.

psy*_*ok7 16

版本2.4将允许您执行此操作:copy_worksheet

>>> source = wb.active
>>> target = wb.copy_worksheet(source)
Run Code Online (Sandbox Code Playgroud)

对于较旧的,您可以从这里复制源代码

更新:您不能简单地将此代码移植到旧版本的库中

  • 另一点是,这个"copy_worksheet"函数似乎只限于同一个工作簿.(来源:http://openpyxl.readthedocs.io/en/default/api/openpyxl.worksheet.copier.html?highlight = copy_worksheet"......从一个工作表到同一工作簿中的另一个工作表.")我想复制从"模板"工作簿到另一个输出工作簿的工作表. (2认同)