pandas写入数据不覆盖原有sheet

def save_data(item, sheet):
    """
    数据保存
    :param item: 数据
    :param sheet: sheet名
    :return:
    """
    # dfscores = pd.DataFrame(item)
    # # 写入数据 encoding="utf-8-sig" 看情况而用哦
    # writer = pd.ExcelWriter("./veteran_move.xlsx")
    # dfscores.to_excel(writer, sheet)
    # writer.save()

    dfscores = pd.DataFrame(item)
    # 写入数据 encoding="utf-8-sig" 看情况而用哦
    writer = pd.ExcelWriter("./veteran_move.xlsx", engine='openpyxl')

    book = openpyxl.load_workbook(writer.path)
    writer.book = book
    dfscores.to_excel(excel_writer=writer, sheet_name=sheet, index=None, header=False)
    writer.save()
    writer.close()

猜你喜欢

转载自www.cnblogs.com/itBlogToYpl/p/12710588.html