使用xlsxwriter在现有Excel工作表中插入图像

时间:2016-11-02 06:26:30

标签: python xlsxwriter

我正在尝试使用xlsxwriter模块

将图像添加到现有的Excel工作表中
import xlsxwriter
workbook = xlsxwriter.Workbook('C:/Users/Desktop/blank.xlsx')
worksheet = workbook.get_worksheet_by_name('Sheet1') 
worksheet.insert_image('B5', 'C:/Users/Desktop/CaseDeatails/Abc.jpg')

我收到以下错误

追踪(最近一次通话):   文件" C:\ Users \ Desktop \ insertImage.py",第23行,in     worksheet.insert_image(' B5',' C:/Users/Desktop/CaseDeatails/Abc.jpg') AttributeError:' NoneType'对象没有属性' insert_image'

请帮我解决此错误

3 个答案:

答案 0 :(得分:2)

xlsxwriter中的inseart图片

import xlsxwriter
import os
workbook = xlsxwriter.Workbook('C:/Users/Desktop/blank.xlsx')
worksheet = workbook.get_worksheet_by_name('Sheet1') 
image = os.path.join(settings.BASE_DIR, "C:/Users/Desktop/CaseDeatails/", "Abc.jpg")
worksheet.insert_image('B5', image)

答案 1 :(得分:0)

it cannot read or modify an existing file以来,XlsxWriter无法做到这一点。

请尝试使用OpenPyXL模块。

答案 2 :(得分:0)

由于某些原因,python不喜欢链接为

C:/Users/Desktop/blank.xlsx

他们必须有一个双/,所以应该是:

C://Users//Desktop//blank.xlsx