Condivisione della tecnologia

Python inserisce, sostituisce, estrae o elimina immagini in Excel

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Excel è uno strumento utilizzato principalmente per elaborare tabelle e dati. Possiamo anche inserire, modificare o gestire immagini per aggiungere effetti visivi al foglio di lavoro e migliorare l'attrattiva del report. Questo articolo introdurrà in dettaglio come utilizzare Python per gestire le immagini in Excel, inclusi i seguenti 4 esempi di base:

Per prima cosa devi installare la libreria Python di terze parti - Spire.XLS per Python . È possibile scaricare il prodotto e quindi installarlo dal percorso locale oppure utilizzare direttamente il seguente comando pip per installarlo:

pip install Spire.XLS

Python inserisce immagini in Excel

Possiamo utilizzare la libreria Spire.XLS per Python per inserire immagini in celle specificate e impostare la dimensione dell'immagine, ecc. Ecco come farlo:

  1. Crea cartella di lavoroWorkbookOggetto e ottenere il foglio di lavoro specificato;
  2. utilizzoWorksheet.Pictures.Add(int topRow, int leftColumn, Image image)Metodo per inserire un'immagine nella cella specificata del foglio di lavoro;
  3. passaggioExcelPictureOgni attributo della classe imposta la larghezza, l'altezza, la distanza dal bordo della cella, ecc. dell'immagine;
  4. utilizzoSaveToFile()Metodo per salvare il file Excel.

Codice d'esempio:

from spire.xls import *
from spire.xls.common import *
     
# 创建Workbook对象
workbook = Workbook()

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 在指定单元格中插入图片(此处为第一行第二列,即B1单元格)
picture = sheet.Pictures.Add(1, 2, "示例.png")

# 设置图片宽高度
picture.Width = 120
picture.Height = 120

# 调整图片所在位置的列宽和行高
sheet.Columns[1].ColumnWidth = 20
sheet.Rows[0].RowHeight = 110

# 设置单元格边框与图片之间的距离
picture.LeftColumnOffset = 90
picture.TopRowOffset = 20

# 保存文件
workbook.SaveToFile("插入图片.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Immagine di Python Excel

Python sostituisce le immagini in Excel

Per sostituire l'immagine originale in Excel con una nuova immagine, è possibile fare riferimento ai seguenti passaggi:

  1. Caricare il file Excel e ottenere il foglio di lavoro specificato;
  2. passaggioWorksheet.Pictures[]L'attributo ottiene l'immagine specificata;
  3. Carica una nuova immagine e passaExcelPicture.PictureLa proprietà sostituisce l'immagine specificata con una nuova immagine;
  4. utilizzoSaveToFile()Metodo per salvare il file Excel.

Codice d'esempio:

from spire.xls import *
from spire.xls.common import *

# 加载Excel文档
workbook = Workbook()
workbook.LoadFromFile ("插入图片.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 获取工作表中第一张图片
excelPicture = sheet.Pictures[0]
            
# 替换图片
excelPicture.Picture = Image.FromFile("pic.jpg")

# 保存文档
workbook.SaveToFile("替换图片.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python sostituisce le immagini di Excel

Python estrae le immagini da Excel

La libreria Spire.XLS per Python può anche leggere immagini in documenti Excel e salvarle nel percorso file specificato. Procedi come segue:

  1. Caricare il file Excel e ottenere il foglio di lavoro specificato;
  2. Scorrere tutte le immagini nel foglio di lavoro;
  3. trasferimentoExcelPicture.Picture.Save()Metodo per estrarre immagini da Excel.

Codice d'esempio:

from spire.xls import *
from spire.xls.common import *

# 加载Excel文档
workbook = Workbook()
workbook.LoadFromFile("图标.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 获取工作表中所有图片
for i in range(sheet.Pictures.Count - 1, -1, -1):
    pic = sheet.Pictures[i]

    # 保存图片
    pic.Picture.Save("提取图片\图片-{0:d}.png".format(i), ImageFormat.get_Png())

workbook.Dispose()

Python legge le immagini di Excel

Python elimina le immagini in Excel

Worksheet.Pictures[imgIndex].Remove() Il metodo ci consente di eliminare l'immagine specificata per indice. Per eliminare tutte le immagini in Excel, puoi scorrere ciascuna immagine ed eliminarla. Il codice di esempio è il seguente:

from spire.xls import *
from spire.xls.common import *

# 加载Excel文档
workbook = Workbook()
workbook.LoadFromFile("图标.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 删除工作表中所有图片
for i in range(sheet.Pictures.Count - 1, -1, -1):
    sheet.Pictures[i].Remove()

# 删除指定图片
# sheet.Pictures[imgIndex].Remove()

# 保存文档
workbook.SaveToFile("删除图片.xlsx", ExcelVersion.Version2013)
workbook.Dispose()

Python elimina le immagini di Excel

Gli esempi precedenti possono aiutarti a padroneggiare le competenze relative all'utilizzo di Python per inserire, sostituire ed eliminare immagini in Excel ed eseguire alcune impostazioni di base delle immagini.Se hai domande, puoi andare aForumcomunicare.