[英]Insert image in existing excel sheet by using 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 行,在 worksheet.insert_image('B5', 'C:/Users/Desktop/CaseDeatails/Abc.jpg') AttributeError : 'NoneType' 對象沒有屬性 'insert_image'
請幫我解決這個錯誤
xlsxwriter 中的插入圖像
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)
XlsxWriter 無法做到這一點,因為它無法讀取或修改現有文件。
請嘗試使用OpenPyXL模塊。
同樣出於某種原因,python 不喜歡鏈接:
C:/Users/Desktop/blank.xlsx
他們必須有一個雙/
,所以它應該是:
C://Users//Desktop//blank.xlsx
它不是 xlsxwriter 解決方案,但效果很好:
from openpyxl import Workbook
from openpyxl.drawing.image import Image
wb = Workbook()
sheet1 = wb.create_sheet('sheet1',0)
active = wb['sheet1']
active.add_image(Image('fig.png'),'A1')
wb.save('myfile.xlsx')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.