2016-09-27 4 views
1

Следующее руководство для XlsxWriter здесь: Docs Я попытался использовать Подушку, чтобы получить файл png. Затем напишите на листе, используя руководство по ссылке выше. Я попытался использовать StringIO.Напишите png в xlsx файл с XlsxWriter в python?

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 не является вызываемым.

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

Он открывается, как обычно, с помощью окна просмотра фотографий, потому что это файл изображения png @jmcnamara – Helpme

Смежные вопросы