2016-09-27 19 views
1

ここでXlsxWriterのガイドに従ってください: Docs 私はpngファイルを取得するために枕を使用しようとしました。次に、上のリンクからのガイドを使用してワークシートに書き込みます。私はStringIOを使用しようとしました。PythonでXlsxWriterを使ってpngをxlsxファイルに書き込む?

f = Image.open('/opt/folder/' + 'cc.png') 
    output = StringIO.StringIO(f) 
    f.save(output) 
    f = output.getvalue() 
    output.close() 
    frontSheet.insert_image('B1', f, {'x_scale': 0.5, 'y_scale': 0.5}) 

エラーメッセージには、NoneTypeオブジェクトがcallablePerformingではないことが示されています。

cc = Image.open('/opt/folder/' + 'cc.png') 
    f = cStringIO.StringIO(Image.open('/opt/folder/' + 'cc.png')) 
    cc.save(im2, 'PNG') 
    frontSheet.insert_image('B1', cc, {'x_scale': 0.5, 'y_scale': 0.5} 

エラーメッセージには、イメージファイルを識別できないというメッセージが表示されます。ワークシートにpngファイルを書き込むにはどうすればいいですか?

+0

任意の提案を? @jmcnamara – Helpme

答えて

1

あなただけの枕せずに直接画像を挿入することができます。

frontSheet.insert_image('B1', 
         '/opt/folder/cc.png', 
         {'x_scale': 0.5, 'y_scale': 0.5}) 
+0

それは私に "画像ファイルを識別できません"というエラーを表示します@@mcnamara – Helpme

+0

それはおそらく有効なpng/jpeg/bmpファイルではありません。 – jmcnamara

+0

png画像ファイル@jmcnamara – Helpme

関連する問題