想要使用openpyxl将工作表从一个工作簿添加到另一工作簿

时间:2019-09-23 12:56:35

标签: python excel openpyxl

我敢肯定,有一种比我做起来更简单的方法,我每个工作簿中只有两个工作簿和一个工作表,

有人有什么建议吗?

  

将openpyxl导入为xl

     

path1 ='C:\ Users \ path \ test1.xlsx'   path2 ='C:\ Users \ path \ test2.xlsx'

     

wb1 = xl.load_workbook(filename = path1)ws1 = wb1.worksheets [0]

     

wb2 = xl.load_workbook(filename = path2)ws2 =   wb2.create_sheet(ws1.title)

     

对于ws1中的行:       对于行中的单元格:           ws2 [cell.coordinate] .value = cell.value

     

wb2.save(path2)

上面的代码对我有用,但是不复制格式。只是单元格值。我需要报表的格式相同。

1 个答案:

答案 0 :(得分:1)

这里:

from openpyxl import load_workbook
from openpyxl import Workbook
wb = load_workbook(path)
ws = wb.active
wb2 = Workbook() #or load_workbook
ws2 = wb2.active
ws2 = ws

编辑:

以上未复制任何内容,此链接显示了 Copy whole worksheet with openpyxl