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
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 :
Workbook
Objecter et obtenir la feuille de travail spécifiée ;Worksheet.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 ;ExcelPicture
Chaque attribut sous la classe définit la largeur, la hauteur, la distance par rapport à la bordure de la cellule, etc. de l'image ;SaveToFile()
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()
Pour remplacer l'image originale dans Excel par une nouvelle image, vous pouvez vous référer aux étapes suivantes :
Worksheet.Pictures[]
L'attribut obtient l'image spécifiée ;ExcelPicture.Picture
La propriété remplace l'image spécifiée par une nouvelle image ;SaveToFile()
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()
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:
ExcelPicture.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()
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()
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.