用python中的XlsxWriter写png到xlsx文件?

时间:2016-09-27 16:08:57

标签: image python-2.7 pillow xlsxwriter stringio

遵循XlsxWriter指南: Docs 我尝试使用Pillow来获取png文件。然后使用上面链接中的指南写入工作表。我试着使用StringIO。

    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文件写入工作表?

1 个答案:

答案 0 :(得分:1)

您可以直接插入图片而不使用Pillow:

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