解决pandas .to_excel不覆盖已有sheet的问题

直接to_excel会被覆盖,借助ExcelWriter可以实现写多个sheet。

from openpyxl import load_workbook

excelWriter = pd.ExcelWriter(os.path.join(output_dir, 'datapoint_statistic.xlsx'),

engine='openpyxl')

pd.DataFrame().to_excel(os.path.join( output_dir,'datapoint_statistic.xlsx'))

#excel必需已经存在,因此先建立一个空的sheet

_excelAddSheet(DataFrame, excelWriter, sheet_name)

def _excelAddSheet(self,dataframe,excelWriter,sheet_name):

book = load_workbook(excelWriter.path)

excelWriter.book = book

dataframe.to_excel(excel_writer=excelWriter,sheet_name=sheet_name,index=None)

excelWriter.close()

以上这篇解决pandas .to_excel不覆盖已有sheet的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是 解决pandas .to_excel不覆盖已有sheet的问题 的全部内容, 来源链接: utcz.com/z/350899.html

回到顶部