簡體   English   中英

使用 xlsxwriter 在現有 Excel 工作表中插入圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM