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 des lignes dans un fichier Excel à l'aide de Python
Chaknith Bin
juin 6, 2024
Partager:
Ce guide fournit un tutoriel détaillé sur la façon de manipuler des fichiers Excel à l'aide de la bibliothèque IronXL Python, en se concentrant sur l'insertion de lignes et d'autres opérations liées. IronXL couvre un ensemble d'opérations telles que la création et la lecture de fichiers Excel, l'insertion de lignes, la suppression de lignes, la gestion des lignes vides, la manipulation de plusieurs lignes et colonnes, l'insertion de colonnes et la suppression de lignes des fichiers Excel.
IronXL est un outil puissant pour effectuer des opérations Excel telles que l'insertion de colonnes ou la suppression de colonnes sans nécessiter Microsoft Office Interop. Ce tutoriel couvrira la configuration de votre environnement Python, l'utilisation de IronXL pour insérer des lignes, les formater et enregistrer les modifications dans les fichiers Excel.
Comment insérer des lignes dans un fichier Excel en utilisant Python1. Configurer l'environnement Python dans votre machine
Installer la bibliothèque Excel Python3. Charger le fichier Excel à l'aide de la bibliothèque Excel Python
Insérez une seule ligne dans le fichier Excel en utilisant la méthode InsertRow. Insérez plusieurs lignes dans le fichier Excel en utilisant la méthode InsertRow.
Enregistrez le fichier Excel mis à jour en utilisant la méthode Save
Configuration de l'environnement Python pour travailler avec des fichiers Excel
La première étape de tout projet Python consiste à mettre en place un environnement approprié qui puisse répondre aux exigences du projet sans affecter les autres projets Python. Cet isolement est obtenu grâce à des environnements virtuels. Voici pourquoi la mise en place d'un environnement virtuel est bénéfique :
Isolation : Évite les conflits de dépendances entre les projets.
Contrôle : Vous permet de contrôler les versions de Python et des bibliothèques utilisées par votre projet.
Reproductibilité : Facilite la reproduction de votre environnement sur d'autres machines ou avec d'autres membres de l'équipe.
Pour commencer, assurez-vous que Python est installé sur votre ordinateur. Si ce n'est pas le cas, téléchargez-le depuis python.org. Après l'installation, vous pouvez établir un environnement virtuel en suivant les étapes suivantes dans Visual Studio Code :
Installer l'extension Python : Tout d'abord, assurez-vous que vous avez installé l'extension Python dans Visual Studio Code. Vous pouvez le trouver dans le Visual Studio Code Marketplace et l'installer directement.
Sélectionner l’interpréteur Python : Une fois l'extension installée, vous pouvez sélectionner un interpréteur Python en cliquant sur la version de Python dans le coin inférieur gauche de la barre d'état ou en ouvrant la palette de commandes (Ctrl+Shift+P sur Windows/Linux, Cmd+Shift+P sur macOS) et en tapant “Python : Sélectionner l'interpréteur”. Vous pouvez choisir l'un des interprètes existants ou en installer un nouveau.
Créer un environnement virtuel :
Ouvrez la palette de commandes et tapez "Python : Créer un environnement virtuel".
Saisissez un nom pour votre environnement virtuel et sélectionnez un emplacement pour le stocker.
Une fois créé, Visual Studio Code vous invitera automatiquement à sélectionner le nouvel environnement comme interprète Python actif.
Installation de la bibliothèque IronXL
IronXL Python s'appuie sur .NET 6.0 comme technologie sous-jacente. C'est pourquoi, veuillez vous assurer que vous avez installé le runtime .NET 6.0 sur votre machine.
IronXL n'est pas inclus dans la bibliothèque standard et doit être installé en utilisant pip, le gestionnaire de paquets de Python. Voici comment installer IronXL en utilisant la commande pip suivante :
pip install IronXL
La commande pip install récupère le package IronXL depuis le Python Package Index (PyPI) et l'installe dans votre environnement virtuel. Ce processus intègre IronXL de manière transparente dans votre environnement Python, en rendant ses classes et méthodes disponibles pour l'importation dans vos scripts.
Etapes pour insérer des lignes
Étape 1 : Ouverture et lecture des fichiers Excel
Une fois IronXL installé, vous pouvez commencer à travailler avec des fichiers Excel. Le processus commence par le chargement d'un fichier Excel dans votre script Python en utilisant la classe WorkBook de IronXL. Cette classe représente l'objet classeur dans Excel et fournit des méthodes pour accéder et manipuler les feuilles dans le fichier Excel.
from ironxl import *
License.LicenseKey = "License-Key";
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
from ironxl import *
License.LicenseKey = "License-Key";
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
PYTHON
Dans l'exemple ci-dessus, lorsque vous chargez un fichier Excel, IronXL lit le format binaire du fichier Excel et le convertit en objets manipulables par Python. Cette étape prépare le terrain pour toutes les opérations ultérieures, telles que la lecture de données, la modification de feuilles ou l'insertion de lignes.
Étape 2 : Insérer une seule ligne dans une feuille Excel
L'insertion d'une seule ligne dans une feuille Excel à l'aide d'IronXL implique de spécifier l'emplacement de la nouvelle ligne. La méthode InsertRow de l'objet WorkSheet vous permet de spécifier l'index de la ligne où les nouvelles lignes doivent être insérées et combien de lignes vous souhaitez insérer. Cette opération permet de décaler les lignes existantes vers le bas afin d'accueillir la nouvelle ligne.
from ironxl import *
License.LicenseKey = "License-Key";
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Add a row before row 2
worksheet.InsertRow(1)
workbook.Save()
from ironxl import *
License.LicenseKey = "License-Key";
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Add a row before row 2
worksheet.InsertRow(1)
workbook.Save()
PYTHON
Le choix de l'indice de ligne est crucial car il détermine l'endroit où les nouvelles données apparaîtront dans votre feuille de calcul Excel. Il est essentiel de veiller à ce que cette opération n'écrase pas les données existantes, sauf si cela est prévu.
Étape 3 : Insérer plusieurs lignes dans une feuille Excel
De même, pour insérer plusieurs lignes, vous utilisez la même méthode InsertRows mais vous spécifiez un plus grand nombre de lignes à insérer. Cette fonction est particulièrement utile lorsque vous devez ajouter de grandes sections de données à une feuille existante.
from ironxl import *
License.LicenseKey = "License-Key";
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Insert multiple rows after row 3
worksheet.InsertRows(3, 3)
workbook.Save()
from ironxl import *
License.LicenseKey = "License-Key";
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Insert multiple rows after row 3
worksheet.InsertRows(3, 3)
workbook.Save()
PYTHON
Étape 4 : Formatage des lignes insérées
Après avoir inséré des lignes, il est souvent nécessaire de les formater pour qu'elles correspondent au style du reste de la feuille ou pour mettre en évidence les nouvelles données. IronXL prend en charge diverses options de formatage, y compris les changements de police, les remplissages de couleur, etc. Une mise en forme correcte peut rendre vos fichiers Excel plus lisibles et plus professionnels.
Étape 5 : Enregistrement des modifications dans le fichier Excel
Toutes les modifications apportées à un fichier Excel à l'aide d'IronXL restent en mémoire jusqu'à ce que vous sauvegardiez le classeur dans un fichier. La méthode save de la classe WorkBook écrit toutes les modifications sur le disque. Cette étape est cruciale car elle garantit la persistance de toutes vos modifications.
workbook.Save()
# Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
# workBook.SaveAs("updated.xlsx");
workbook.Save()
# Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
# workBook.SaveAs("updated.xlsx");
PYTHON
Traitement de fichiers Excel volumineux et considérations relatives aux performances
Lorsque l'on travaille avec des fichiers Excel volumineux, les performances peuvent poser problème. IronXL est conçu pour traiter efficacement les fichiers volumineux, mais il existe des bonnes pratiques à suivre pour optimiser les performances, comme le chargement des seules feuilles nécessaires et la minimisation des opérations de lecture/écriture.
Gestion des erreurs et débogage des problèmes courants
La gestion des erreurs est un aspect essentiel de l'utilisation des fichiers, car elle permet à votre script de gérer avec élégance des situations inattendues telles que des fichiers manquants, des données corrompues ou des problèmes d'autorisation. IronXL fournit des messages d'erreur clairs qui peuvent aider à déboguer les problèmes pendant le développement.
Conclusion
IronXL offre une suite complète d'outils pour travailler avec des fichiers Excel en Python, ce qui en fait un atout précieux pour tout développeur ayant besoin de lire, écrire ou modifier des documents Excel de manière programmatique. Son API simple, associée à une gestion robuste des fichiers volumineux et à des capacités de formatage étendues, fait d'IronXL un choix de premier ordre pour les développeurs Python. Pour améliorer la fonctionnalité de votre feuille de calcul, apprenez à supprimer rapidement des colonnes, à insérer des lignes et à nettoyer les lignes supprimées, tout en gérant l'index des colonnes pour une intégration transparente des nouvelles données sur plusieurs colonnes.
IronXL offre un essai gratuit qui commence à $749, offrant un support complet pour les besoins des entreprises et des fonctionnalités avancées.
IronXL offre une documentation complète et des exemples de code utiles pour vous aider à démarrer. Pour en savoir plus sur IronXL pour Python, veuillez visiter leur site web.
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT Comment utiliser l'API Excel en Python
SUIVANT > Comment importer un fichier Excel dans une table de base de données à l'aide de Python