Python xlwings复制粘贴格式

时间:2019-02-11 14:58:35

标签: python excel xlwings

不提供编码的道歉,这确实是一个普遍的问题。

我正在使用Python xlwings库,并尝试将工作表从一个工作簿复制到另一个新工作簿,然后将工作表硬编码在新创建的工作簿中。与“复制/粘贴值和源格式”有效相同。

我找不到任何文档,在此先感谢您的帮助!

编辑:有人提到我应该举一个例子。在这里,但是很难在Excel文件中显示格式。以下代码将“ sht”复制/粘贴到新工作簿中,但“ new_sht”将包含公式。我正在尝试在保留数字格式的同时对所有值进行硬编码(例如,使用千位分隔符,百分号等)

import xlwings as xw
wb = xw.Book('example1.xlsx')
sht = wb.sheets['sheet1']
new_wb = xw.Book()
new_sht = new_wb.sheets[0]
sht.api.Copy(Before = new_sht.api)

1 个答案:

答案 0 :(得分:0)

回答我自己的问题,因为我刚想出要完成的任务。 以下代码将在保留格式的同时对值进行硬编码,因为它实际上是将仅值粘贴到已经格式化的区域。

new_sht.range('A1:C10').value = new_sht.range('A1:C10').value