[英]want to add worksheet from one workbook in to another workbook using openpyxl
I am pretty sure there is an easier way than how i am doing it, I just have two workbooks and a single sheet in each work book,我很确定有一种比我这样做更简单的方法,我只有两本工作簿和每本工作簿中的一张纸,
does anyone have any any suggestions?有人有什么建议吗?
import openpyxl as xl
将 openpyxl 导入为 xl
path1 = 'C:\Users\path\test1.xlsx' path2 ='C:\Users\path\test2.xlsx'
path1 = 'C:\Users\path\test1.xlsx' path2 ='C:\Users\path\test2.xlsx'
wb1 = xl.load_workbook(filename=path1) ws1 = wb1.worksheets[0]
wb1 = xl.load_workbook(filename=path1) ws1 = wb1.worksheets[0]
wb2 = xl.load_workbook(filename=path2) ws2 = wb2.create_sheet(ws1.title)
wb2 = xl.load_workbook(filename=path2) ws2 = wb2.create_sheet(ws1.title)
for row in ws1: for cell in row: ws2[cell.coordinate].value = cell.value
对于 ws1 中的行:对于行中的单元格:ws2[cell.coordinate].value = cell.value
wb2.save(path2)
wb2.save(路径2)
The above code works for me, however it does not copy the format.上面的代码对我有用,但它不会复制格式。 just the cell values.
只是单元格值。 I need formatting of the reports to be the same.
我需要报告的格式相同。
Here:这里:
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
Edit:编辑:
Above doesn't copy anything, this link shows how Copy whole worksheet with openpyxl上面没有复制任何东西,这个链接显示了如何使用 openpyxl 复制整个工作表
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.