from ironxl import *
# Supported for XLSX, XLS, XLSM, XLTX, CSV, and TSV
workbook = WorkBook.Load("sample.xlsx")
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
# Get any existing worksheet
first_sheet = workbook.DefaultWorkSheet
# Select a cell and return the converted value
cell_value = worksheet["A2"].IntValue
# Read from ranges of cells elegantly.
for cell in worksheet["A2:A10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
# Calculate aggregate values such as Min, and Sum
total_sum = worksheet["A2:A10"].Sum()
Comment insérer une image dans Excel en utilisant Python
Publié décembre 15, 2024
Partager:
Pour l'analyse de données et la génération de rapports dans les applications modernes,MicrosoftExcelreste l'un des outils les plus largement utilisés. Python, avec son écosystème robuste de bibliothèques, offre un moyen puissant d'automatiser et d'améliorer la fonctionnalité deMicrosoftExcel. Une telle bibliothèque estIronXL, qui permet aux utilisateurs de travailler avec des fichiers Excel de manière intuitive et efficace. Cet article vous guidera à travers le processus d'insertion d'images dans Excel en utilisantIronXLen Python.
Comment insérer une image dans Excel en utilisant Python
Sélectionnez la feuille de calcul où l'image sera insérée.
Insérer l'image à un emplacement spécifié.
Enregistrez le classeur.
Qu'est-ce qu'IronXL ?
IronXLest une bibliothèque .NET qui simplifie le processus delecture, l'écritureetmanipulerFichiers Excel. Il est particulièrement avantageux pour les développeurs qui souhaitent travailler avec des documents Excel sans nécessiter Microsoft Office installé sur leur machine. IronXL offre un moyen simpleAPIpour gérer diverses fonctionnalités Excel, y compris la création de feuilles de calcul, le formatage des cellules et l'insertion d'images. En Python, nous pouvons utiliser la bibliothèque IronXL en utilisant le package Python IronXL. Vous pouvez trouver la documentation complète de l'APIici.
Conditions préalables
Avant de plonger dans le code, assurez-vous d'avoir les prérequis suivants :
Python Installé : Assurez-vous d'avoirPythoninstallé sur votre machine. Vous pouvez le télécharger depuis le site officiel de Pythonsite web.
IronXL Installé : Vous devez installer leIronXL l'emballage. Vous pouvez le faire en utilisant pip.
Fichier d'image : Ayez un fichier image prêt que vous souhaitez insérer dans votre feuille Excel. Les formats pris en charge incluent généralement JPEG, PNG et BMP.
Étapes pour insérer une image dans un fichier Excel avec Python
Le processus d'insertion d'une image dans une feuille de calcul Excel implique les étapes de base suivantes :
Étape 1 : Installez le package Python IronXL.
Assurez-vous d'avoir créé un fichier python avec l'extension .py. Installez maintenant le package IronXL
pip install IronXL
Étape 2 : Créez ou ouvrez un classeur Excel.
Créez un fichier Excel ou ouvrez un fichier Excel existant en utilisant IronXL.
workbook = ironxl.Workbook() # For a new file
# Or
workbook = ironxl.Workbook('existing_file.xlsx') # For an existing workbook
workbook = ironxl.Workbook() # For a new file
# Or
workbook = ironxl.Workbook('existing_file.xlsx') # For an existing workbook
PYTHON
Étape 3 : Sélectionnez la feuille de calcul où l'image sera insérée.
worksheet = workbook.add_worksheet('Sheet1') # Create a new worksheet
# or
worksheet = workbook.get_worksheet('Sheet1') # To access an existing worksheet
# or
worksheet = workbook.DefaultWorkSheet
worksheet = workbook.add_worksheet('Sheet1') # Create a new worksheet
# or
worksheet = workbook.get_worksheet('Sheet1') # To access an existing worksheet
# or
worksheet = workbook.DefaultWorkSheet
PYTHON
Étape 4 : Insérez l'image à l'emplacement spécifié.
image_path = "ironXL.jpg # Path to your image file / picture
# Specify the cell where you want to insert image
cell_location = 'B2' # specify excel cell, also can have custom cell border
worksheet.insert_image(cell_location, image_path) # write image
image_path = "ironXL.jpg # Path to your image file / picture
# Specify the cell where you want to insert image
cell_location = 'B2' # specify excel cell, also can have custom cell border
worksheet.insert_image(cell_location, image_path) # write image
PYTHON
Étape 5 : Enregistrer le classeur.
workbook.save('AwesomeIronXL.xlsx')
workbook.save('AwesomeIronXL.xlsx')
PYTHON
Voici les détails sur comment insérer une image dans un fichier Excel en utilisant Python.IronXL:
Image à insérer
Exemple de Code Complet
import ironxl
# Step 1: Create a new Excel workbook or open an existing one
workbook = ironxl.Workbook() # For a new excel file
# workbook = ironxl.Workbook('existing_file.xlsx') # For an existing workbook
# Step 2: Select the a worksheet from list of worksheets or create new
# worksheet = workbook.add_worksheet('Sheet1') # Create a new worksheet
# worksheet = workbook.get_worksheet('Sheet1') # To access an existing worksheet
worksheet = workbook.DefaultWorkSheet
# Step 3: Insert an image
image_path = "ironXL.jpg # Path to your image file / picture
# Specify the cell where you want to place the image
cell_location = 'B2' # specify excel cell, also can have custom cell border
worksheet.insert_image(cell_location, image_path) # write image
# Step 4: Save the workbook
workbook.save('OwesomeIronXL.xlsx')
import ironxl
# Step 1: Create a new Excel workbook or open an existing one
workbook = ironxl.Workbook() # For a new excel file
# workbook = ironxl.Workbook('existing_file.xlsx') # For an existing workbook
# Step 2: Select the a worksheet from list of worksheets or create new
# worksheet = workbook.add_worksheet('Sheet1') # Create a new worksheet
# worksheet = workbook.get_worksheet('Sheet1') # To access an existing worksheet
worksheet = workbook.DefaultWorkSheet
# Step 3: Insert an image
image_path = "ironXL.jpg # Path to your image file / picture
# Specify the cell where you want to place the image
cell_location = 'B2' # specify excel cell, also can have custom cell border
worksheet.insert_image(cell_location, image_path) # write image
# Step 4: Save the workbook
workbook.save('OwesomeIronXL.xlsx')
PYTHON
Explication du code
Créer/Ouvrir un classeur : Vous pouvez soit créer unnew worksheet ououvrir un existantun utilisant ironxl.Workbook() fonction. Si vous travaillez avec un fichier Excel existant, assurez-vous de fournir le chemin correct du fichier vers l'image/photo.
Sélection d'une feuille de calcul : Vous pouvez ajouter une nouvelle feuille de calcul en utilisant add_worksheet()ou accéder à une feuille de calcul existante avec get_worksheet().
Insertion de l'image : La fonction insert_image()méthode est utilisée pour placer l'image. Vous devez spécifier la cellule où l'image sera insérée, ainsi que le chemin du fichier image en tant qu'attribut.
Enregistrement du classeur : Enfin, enregistrez le classeur en utilisant la fonction de sauvegarde.()méthode, en fournissant un nom de fichier pour le fichier Excel de sortie.
Sortie
Sortie de commande
Autres considérations
Taille et formatage de l'image
Lors de l'insertion d'images, il est essentiel de prendre en compte la taille et le rapport d'aspect pour s'assurer qu'elles s'adaptent bien aux cellules. Vous pouvez envisager de redimensionner votre image au préalable ou utiliser des méthodes supplémentaires pour ajuster ses dimensions après insertion.
Gestion des erreurs
Implémentez la gestion des erreurs pour gérer des situations telles que le fichier introuvable, les formats de fichiers non pris en charge ou les problèmes avec le fichier Excel lui-même. L'utilisation des blocs try-except peut aider à gérer les exceptions de manière élégante.
Dépendances et limitations
Tandis queIronXLest puissant, il est important de comprendre ses dépendances et licences. Assurez-vous de respecter les conditions de licence et de comprendre les limitations de la version gratuite, si applicable.
Licence (version d'essai disponible)
Les utilisateurs doivent inclure une licence d'essai pour utiliser le IronXL. Dans le code, incluez simplement la licence comme ci-dessous
Vous pouvez obtenir des informations complètes sur la licenceici.
Conclusion
Insertion d'images dans Excel en utilisant Python etIronXLest un processus simple qui améliore l'attrait visuel de vos feuilles de calcul. Que ce soit pour des rapports, des présentations ou la visualisation de données, l'incorporation d'images peut rendre vos documents Excel plus attrayants. Grâce aux étapes décrites ci-dessus, vous pouvez automatiser sans effort l'insertion d'images, économisant ainsi du temps et améliorant l'efficacité dans vos tâches de gestion de données.
Au fur et à mesure que vous vous familiarisez avecIronXL, explorez ses autres fonctionnalités telles que le formatage des cellules, la création de graphiques et la gestion de jeux de données complexes pour améliorer encore vos capacités d'automatisation Excel.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Lire un fichier Excel en Python sans Pandas (interopérabilité non requise)
SUIVANT > Comment créer un fichier Excel en Python