我正在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'
答案 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)