簡體   English   中英

用模板寫Dataframe到excel

[英]Write Dataframe to excel with template

我正在嘗試將我的 dataframe 寫入 excel。我可以使用 pandas 寫入數據。

df.to_excel(r'Path where the exported excel file will be stored\File Name.xlsx', index = False)

但是我正在嘗試編寫的 excel 包含一些看起來像這樣的模板。 在此處輸入圖像描述

每當我嘗試使用 df.to_excel 將 df 值寫入 excel 時,它總是會刪除模板並寫入是否可以將數據寫入 excel 中的模板下方。

有什么建議么?

當您執行 df.to_excel() 時,它默認寫入文件。 如果要更新文件,首先需要讀取它,然后將另一個文件/操作中的數據附加到模板文件中。

import pandas as pd

df_temp = pd.read_excel('template.xlsx')

df_temp = pd.concat([df_temp, df]) 

df_temp.to_excel('template.xlsx')

嗨,我可以使用下面的代碼解決這個問題。

from openpyxl import load_workbook
path = "Excel.xlsx"
book = load_workbook(path)
writer = pandas.ExcelWriter("Excel.xlsx", engine='openpyxl')
writer.book = book
writer.sheets = {ws.title: ws for ws in book.worksheets}
df.to_excel(writer, startrow=writer.sheets['Sheet1'].max_row, index = False,header= False
writer.save()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM