2016-09-27 105 views
1

遵循XlsxWriter指南: Docs 我已经尝试使用Pillow来获取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

这给了我一个错误,说“无法识别图像文件”@jmcnamara – Helpme

+0

然后它可能不是一个有效的png/jpeg/bmp文件。当你在应用程序中打开它时会发生什么? – jmcnamara

+0

它与Windows照片浏览器正常打开,因为它是一个PNG图像文件@jmcnamara – Helpme