2016-04-04 81 views
2

openpyxlライブラリを使用してExcelレポートを生成する小さなアプリケーションをDjangoに作成しています。 header/footerセクションに画像を挿入しようとしたときに停止しました。ドキュメントhereは、テキスト(&アンパサンドコード)の挿入についておおまかに話します。 source codeを確認しましたが、ヘルプはありません。OpenPyXLを使用してワークシートのヘッダー/フッターに画像を挿入

XlsxWriterにこのオプションがあります。 openxlpyに画像の名前/パスを渡す方法を教えてもらえますか、ライブラリを切り替える必要はありますか? openpyxl

View.py

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

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

答えて

3

これはopenpyxlでは現在可能ではありません他の誰かがコードに貢献しない限りそうなることはまずありません。したがって、xlsxwriterの使用に切り替える必要があるかもしれません。

NB。それを追加することは、既存のファイルから画像を保存することも含みます。これは、これを困難にするものの1つです。 openpyxlで画像を読み込むための一般的なサポートを追加しました2.5

0

次の操作を実行してワークシートに(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) 
+0

しかし、ヘッダー/フッターに画像を追加するにはどうすればよいですか? –

関連する問題