簡體   English   中英

為什么我的 header 圖像從我的模板中消失了?

[英]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.

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