Introduction à IronXL pour Python

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL pour Python est une bibliothèque puissante développée par Iron Software, offrant aux ingénieurs logiciels la possibilité de créer, lire et modifier des fichiers Excel (XLS, XLSX et CSV) dans des projets Python 3.

IronXL pour Python ne nécessite pas l'installation d'Excel sur votre serveur ni d'Interop. IronXL pour Python offre une API plus rapide et plus intuitive que Microsoft.Office.Interop.Excel .

IronXL pour Python s'appuie sur le succès et la popularité d'IronXL pour .NET.

Installer IronXL pour Python

Prérequis

Pour utiliser IronXL pour Python, veuillez vous assurer que l'ordinateur dispose des logiciels prérequis suivants :

  1. SDK .NET 6.0 : IronXL pour Python s'appuie sur la bibliothèque IronXL .NET, et plus précisément sur .NET 6.0, comme technologie sous-jacente. Il est donc nécessaire d'avoir le SDK .NET 6.0 installé sur votre machine pour pouvoir utiliser IronXL pour Python.
  2. Python : Téléchargez et installez la dernière version de Python 3.x depuis le site web officiel de Python :https://www.python.org/downloads/ . Lors du processus d'installation, assurez-vous de sélectionner l'option pour ajouter Python au PATH système, ce qui le rendra accessible depuis la ligne de commande.
  3. Pip : Pip est généralement fourni avec l'installation de Python à partir de Python 3.4 et versions ultérieures. Cependant, selon votre installation de Python, vous devrez peut-être vérifier si pip est déjà installé ou l'installer séparément.
  4. Bibliothèque IronXL : La bibliothèque IronXL peut être ajoutée via pip. Utilisez la commande ci-dessous pour installer IronXL avec pip :
 pip install IronXL

ConseilsPour installer une version spécifique d'IronXL, veuillez utiliser la syntaxe suivante : ==2023.xx . Par exemple, vous pouvez exécuter la commande pip install ironxl==2023.xx .

Veuillez noterSur certains systèmes, Python 2.x peut encore être la version par défaut. Dans ce cas, vous devrez peut-être utiliser explicitement la commande pip3 au lieu de pip pour vous assurer d'utiliser Pip pour Python 3.

Lecture d'un document Excel

La lecture des données d'un fichier Excel avec IronXL pour Python ne nécessite que quelques lignes de code.

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-1.py
# Load the necessary module from IronXL
from ironxl import WorkBook

# Load an existing Excel spreadsheet
# Replace 'sample.xlsx' with the path to your Excel file as needed.
workbook = WorkBook.load("sample.xlsx")

# Select the first worksheet from the workbook
worksheet = workbook.worksheets[0]

# Access cell A2 and get its integer value
# Ensure the correct method or property is used to fetch the integer value.
# Use 'value' to directly access the cell content.
cell_value = worksheet["A2"].value

# Print out the value of the cell A2
# Utilizing formatted strings for clear output
print(f"Cell A2 has value '{cell_value}'")

# Iterate over a range of cells and print their address and text content
# The range is defined from A2 to B10, which captures all rows in this interval.
for cell in worksheet.range("A2:B10"):
    # Access each cell in the specified range
    # AddressString is used to get the cell's location as a string, and Text to get its content.
    print(f"Cell {cell.address} has value '{cell.text}'")
PYTHON

Création de nouveaux documents Excel

Pour créer des documents Excel en Python, IronXL pour Python fournit une interface simple et rapide.

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-2.py
from ironxl import WorkBook, ExcelFileFormat, BorderType  # Import necessary classes from ironxl

# Create a new Excel WorkBook document in XLSX format
workbook = WorkBook.create(ExcelFileFormat.XLSX)

# Set metadata for the workbook
workbook.metadata.author = "IronXL"

# Add a new blank worksheet named "main_sheet" to the workbook
worksheet = workbook.create_worksheet("main_sheet")

# Add data to cell "A1"
worksheet["A1"].value = "Hello World"

# Set the style for cell "A2" with a double bottom border and a specific color
worksheet["A2"].style.bottom_border.set_color("#ff6600")
worksheet["A2"].style.bottom_border.type = BorderType.double

# Save the Excel file with the specified filename
workbook.save_as("NewExcelFile.xlsx")
PYTHON

Exporter en CSV, XLS, XLSX, JSON ou XML

Nous pouvons également enregistrer ou exporter de nombreux formats de fichiers tableur structurés courants.

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-3.py
# Assuming workSheet is an existing instance of WorkSheet
workSheet.SaveAs("NewExcelFile.xls")
workSheet.SaveAs("NewExcelFile.xlsx")
workSheet.SaveAsCsv("NewExcelFile.csv")
workSheet.SaveAsJson("NewExcelFile.json")
workSheet.SaveAsXml("NewExcelFile.xml")
PYTHON

Cellules de style et gammes

Les cellules et les plages Excel peuvent être stylisées à l'aide de l'objet Style.

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-4.py
# Set cell's value and styles
workSheet["A1"].Value = "Hello World"
workSheet["A2"].Style.BottomBorder.SetColor("#ff6600")
workSheet["A2"].Style.BottomBorder.Type = BorderType.Double
PYTHON

Plages de tri

En utilisant IronXL pour Python, nous pouvons trier une plage de cellules Excel à l'aide de la fonction Range.

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-5.py
# Import IronXL library for handling Excel files
from ironxl import WorkBook

# Load an existing Excel workbook
# 'sample.xls' is the file name of the Excel workbook to be loaded
workbook = WorkBook.Load("sample.xls")

# Access the first worksheet in the workbook
# WorkSheets is the collection of all sheets in the workbook, 
# and we select the first one using index 0
worksheet = workbook.WorkSheets[0]

# Select a range of cells from A2 to A8 in the worksheet
# This specifies a contiguous range of cells starting from A2 and ending at A8
selected_range = worksheet["A2:A8"]

# Sort the selected range of cells in ascending order
# This operation reorders the values in the specified range from smallest to largest
selected_range.SortAscending()

# Save the changes made to the workbook, including the sorted range
# The workbook's state is updated with the changes after execution
workbook.Save()
PYTHON

Modification des formules

Modifier une formule Excel est aussi simple que d'attribuer une valeur en commençant par le signe égal = . La formule sera calculée en direct.

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-6.py
# Set a formula
workSheet["A1"].Formula = "=SUM(A2:A10)"
# Get the calculated value
sum_ = workSheet["A1"].DecimalValue
PYTHON

Pourquoi choisir IronXL pour Python ?

IronXL pour Python propose une API simple permettant aux développeurs de lire et d'écrire des documents Excel.

IronXL pour Python ne nécessite pas l'installation de Microsoft Excel sur votre serveur ni Excel Interop pour accéder aux documents Excel. Cela rend la manipulation de fichiers Excel en Python très rapide et simple.

Licence et support disponibles

IronXL pour Python est gratuit à utiliser et à tester dans les environnements de développement.

Pour une utilisation dans des projets en production, veuillez acheter une licence . Des licences d'essai de 30 jours sont également disponibles.

Pour consulter la liste complète de nos exemples de code, tutoriels, informations sur les licences et documentations, rendez-vous sur : IronXL pour Python .

Pour plus d'assistance et pour toute question, veuillez contacter notre équipe .

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Version: 2025.9 vient de sortir