[英]Why does my header image disappear from my template?
我在 Excel 中制作了一個模板文檔,其中大部分是空的,除了包含我們部門徽標的 header (下)。
然后,我使用 openpyxl 將此模板文檔讀入openpyxl
並用數據框填充它。 但是,當我保存工作簿並打開 Excel 文檔時,除了我的圖像消失之外,一切都完好無損。
如何確保我的徽標在報告中保持完整? 我知道我無法將圖像插入到 openpyxl 中的openpyxl
中,所以我希望通過將它包含在我的模板中(並且從不觸及標題)它會保留,但事實並非如此。
Python 中的代碼
from openpyxl import load_workbook
from openpyxl.utils.dataframe import dataframe_to_rows
wb = load_workbook('./template.xlsx')
ws = wb["Sheet1"]
for r in dataframe_to_rows(df, index=False, header=False):
ws.append(r)
wb.save("{}".format(fn))
可惜openpyxl目前不支持圖片,請看官方文檔: https://openpyxl.readthedocs.io/en/stable/usage.html#read-an-existing-workbook
openpyxl 目前不會讀取 Excel 文件中的所有可能項目,因此如果以相同的名稱打開和保存現有文件中的圖像和圖表,它們將會丟失。
因此,當您打開模板文件時,圖像不會被讀取,因此不會保存在新文件中。 因此,您可能不得不改用 xlsxwriter。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.