3

次のコードを使用して、Python でモジュールinsert_bitmapのコマンドを使用して bmp イメージを挿入できます。xlwt

import xlwt    
from PIL import Image   
book = xlwt.Workbook()
sheet3 = book.add_sheet('diagrams') 
Image.open('violations.png').convert("RGB").save('violations.bmp')    
sheet3.insert_bitmap('violations.bmp',5,13)
book.save('simple.xls')

これは bmp イメージをシートに正しく挿入していますが、私の懸念は、bmp イメージが約 3MB であり、大幅な品質低下なしに圧縮できないことです。

unix のワークシートに jpeg 画像を挿入する方法はありますか?

4

2 に答える 2

7

コードを見ると、xlwt は 24 ビットのビットマップ イメージのみをサポートしているように見えます。

XlsxWriter Python モジュールは、PNG 画像 (または JPEG またはビットマップ) を挿入できます。次に例を示します。

from xlsxwriter.workbook import Workbook


# Create an new Excel file and add a worksheet.
workbook = Workbook('images.xlsx')
worksheet = workbook.add_worksheet()

# Widen the first column to make the text clearer.
worksheet.set_column('A:A', 30)

# Insert an image.
worksheet.write('A2', 'Insert an image in a cell:')
worksheet.insert_image('B2', 'python.png')

workbook.close()

出力:

XlsxWriter 画像の例

詳細については、ドキュメントの関連セクションを参照してください。

于 2013-04-10T10:08:20.627 に答える