pandas
import pandas as pd
import openpyxl
import xlwings as xw
book = openpyxl.load_workbook(wb_file) #读取你要写入的workbook
#和pd.read_excel() 用于将Dataframe写入excel xls用xlwt。xlsx用openpyxl
writer = pd.ExcelWriter(wb_file, engine='openpyxl')
##此时的writer里还只是读写器. 然后将上面读取的book复制给writer
writer.book = book#将豆瓣副本里面原来的表保存,否则原有表内容消失,只有新保存的df
#转化为字典的形式
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
#将data写入writer
data.to_excel(writer,sheet_name="",index=False)
writer.save()
2.使用xlwings、openpyxl等包
先用pandas读取dataframe,然后将df写入使用xlwings新建的sheet中
import xlwings as xw
#读取df
df = pd.read_excel(file_path_df)
wb = xlwings.Book(file_path_excel)
#在wb中新建一张新的sheet.可以指定位置
sht = wb.sheets.add(name="",before=None,after=None)
#df.values 不然会插入df的索引
sht.range("A1").value = df.values
wb.save()
wb.close()