openpyxl将一个Excel表追加到新表,并按照新表模板,添加了pandas,后续可以处理更加复杂的问题。
表格a
目标表格
import pandas as pd
from openpyxl.styles import Alignment
import openpyxl
from openpyxl.utils.dataframe import dataframe_to_rows
class Write_Excel(object):
"""将一个Excel表追加到新表,并按照新表模板"""
def __init__(self):
self.input_path = r'C:\Users\lenovo\Desktop\excel\a.xlsx'
self.output_path = r'C:\Users\lenovo\Desktop\excel\目标表格.xlsx'
self.df = pd.read_excel(self.input_path)
# 打开输出表格
self.wb = openpyxl.load_workbook(self.output_path)
self.ws = self.wb.create_sheet('result')
# 初始化表格
self.initialize_excel()
def initialize_excel