使用OpenPyXL在Worksheet的页眉/页脚上插入图像

时间:2016-04-04 22:08:24

标签: python django openpyxl

我正在Django创建一个小应用,使用Excel库生成openpyxl报告。尝试在header / footer部分插入图片时卡住了。文档here大致谈到插入文本(& ampersand代码)。检查source code,但也没有帮助。

我看到XlsxWriter有此选项。如果有人能让我了解如何在openxlpy中传递图像的名称/路径,或者我是否需要切换库,我将不胜感激?

View.py

def get(self, request):
    wb = Workbook()
    ws = wb.active

    # header & footer
    ws.header_footer.center_header.text = '&G'

2 个答案:

答案 0 :(得分:3)

这在openpyxl中是不可能的,除非其他人提供代码,否则不太可能如此。因此,您可能必须切换到使用xlsxwriter。

NB。添加它还涉及保留现有文件中的图像,这是使其如此具有挑战性的事情之一。我们打开以增加对openpyxl 2.5

中读取图像的一般支持

答案 1 :(得分:0)

openpyxl中,您可以通过执行以下操作将图像(插入some_cell)添加到工作表中:

wb = openpyxl.Workbook()
ws = wb.add_worksheet() #or wb.active
your_image = openpyxl.drawing.Image(path_to_image)
your_image.anchor(ws.cell(some_cell))
ws.add_image(your_image)
wb.save(your_filename.xlsx)