使用openpyxl复制整个工作表

时间:2014-11-24 08:57:55

标签: openpyxl

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

谢谢。

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

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

3 个答案:

答案 0 :(得分:12)

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

>>> source = wb.active
>>> target = wb.copy_worksheet(source)

对于旧版本,您可以从here

复制源代码

更新:您无法将此代码移植到库的旧版本

答案 1 :(得分:2)

你不能轻易做到这一点。最好的方法可能是bug 171

中描述的方法

答案 2 :(得分:0)

我遇到了同样的问题。我解决了使用复制而不是深度复制。我在site

上找到了解决方案

我希望这适合你!