python replication method to achieve cross between excel worksheet sheet

Functional requirements:

Copy test1 table Sheet1 all the content to the new table test of Sheet1 table

Test Environment:
Python 3.7; Import openpyxl; execl2016

Note:
openpyxl can only handle .xlsx file, .xls for earlier versions need to introduce xlrd modules and module operates xlwd

Code:

#python3读写excel
'''
实现功能:
要把test1中的sheet表内容复制到test表sheet1中
'''

from openpyxl import Workbook
from openpyxl import load_workbook
import openpyxl
import os
#execl文件存放位置
os.chdir("C:\\Users\\rtmart213\\Desktop\\month")
#新建excel
wb2=openpyxl.Workbook()
wb2.save('test.xlsx')
print('新建成功')

#读取数据
wb1 = openpyxl.load_workbook('test1.xlsx')
wb2 = openpyxl.load_workbook('test.xlsx')
sheets1 = wb1.get_sheet_names()#获取sheet页
sheets2 = wb2.get_sheet_names()
sheet1 = wb1.get_sheet_by_name('Sheet1')
sheet2 = wb2.get_sheet_by_name('Sheet')

for i,row in enumerate(sheet1.iter_rows()):
        for j,cell in enumerate(row):
            sheet2.cell(row=i+1, column=j+1, value=cell.value)

wb2.save('test.xlsx')#保存数据
wb1.close()  #关闭excel
wb2.close()

Guess you like

Origin www.cnblogs.com/sniepr/p/12399171.html