Partage de technologie

Python insérer, remplacer, extraire ou supprimer des images dans Excel

2024-07-08

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

Excel est un outil principalement utilisé pour traiter des tableaux et des données. Nous pouvons également y insérer, éditer ou gérer des images pour ajouter des effets visuels à la feuille de calcul et améliorer l'attractivité du rapport. Cet article présentera en détail comment utiliser Python pour exploiter des images dans Excel, y compris les 4 exemples de base suivants :

Vous devez d'abord installer la bibliothèque Python tierce - Spire.XLS pour Python . Vous pouvez télécharger le produit puis l'installer à partir du chemin local, ou vous pouvez directement utiliser la commande pip suivante pour l'installer :

pip install Spire.XLS

Python insérer des images dans Excel

Nous pouvons utiliser la bibliothèque Spire.XLS pour Python pour insérer des images dans des cellules spécifiées et définir la taille de l'image, etc. Voici comment procéder :

  1. Créer un classeurWorkbookObjecter et obtenir la feuille de travail spécifiée ;
  2. utiliserWorksheet.Pictures.Add(int topRow, int leftColumn, Image image)Méthode pour insérer une image dans la cellule spécifiée de la feuille de calcul ;
  3. passerExcelPictureChaque attribut sous la classe définit la largeur, la hauteur, la distance par rapport à la bordure de la cellule, etc. de l'image ;
  4. utiliserSaveToFile()Méthode pour enregistrer le fichier Excel.

Exemple de code :

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()

Image Python Excel

Python remplace les images dans Excel

Pour remplacer l'image originale dans Excel par une nouvelle image, vous pouvez vous référer aux étapes suivantes :

  1. Chargez le fichier Excel et obtenez la feuille de calcul spécifiée ;
  2. passerWorksheet.Pictures[]L'attribut obtient l'image spécifiée ;
  3. Chargez une nouvelle image et passezExcelPicture.PictureLa propriété remplace l'image spécifiée par une nouvelle image ;
  4. utiliserSaveToFile()Méthode pour enregistrer le fichier Excel.

Exemple de code :

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 remplace les images Excel

Python extrait des images d'Excel

La bibliothèque Spire.XLS pour Python peut également lire des images dans des documents Excel et les enregistrer dans le chemin de fichier spécifié. Procédez comme suit:

  1. Chargez le fichier Excel et obtenez la feuille de calcul spécifiée ;
  2. Parcourez toutes les images de la feuille de calcul ;
  3. transfertExcelPicture.Picture.Save()Méthode pour extraire des images d'Excel.

Exemple de code :

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 lit les images Excel

Python supprime des images dans Excel

Worksheet.Pictures[imgIndex].Remove() La méthode nous permet de supprimer l'image spécifiée par index. Pour supprimer toutes les images dans Excel, vous pouvez parcourir chaque image et la supprimer. L'exemple de code est le suivant :

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 supprime les images Excel

Les exemples ci-dessus peuvent vous aider à maîtriser les compétences d'utilisation de Python pour insérer, remplacer et supprimer des images dans Excel, et effectuer certains paramètres d'image de base.Si vous avez des questions, vous pouvez aller surforumcommuniquer.