Python : ajouter des feuilles de calcul à Excel

2024-01-10 07:30:11

Un classeur peut être constitué d’une ou plusieurs feuilles de calcul, et chaque feuille de calcul est indépendante. Lorsque nous traitons un fichier Excel existant ou créons un nouveau fichier Excel à partir de zéro, nous pouvons ajouter des feuilles de calcul si nécessaire pour mieux gérer et analyser les données. Dans cet article, nous allons vous montrer comment ajouter des feuilles de calcul à Excel par programme en utilisant Spire.XLS for Python.

Installer Spire.XLS for Python

Ce scénario nécessite Spire.XLS for Python et plum-dispatch v1.7.4. Ils peuvent être facilement installés dans votre VS Code via la commande pip suivante.

pip install Spire.XLS

Si vous ne savez pas comment procéder à l'installation, veuillez vous référer à ce didacticiel: Comment installer Spire.XLS for Python dans VS Code

Ajouter une feuille de calcul à un fichier Excel existant

Spire.XLS for Python permet aux utilisateurs d'ajouter une nouvelle feuille de calcul à un fichier Excel existant à l'aide de la méthode Workbook.Worksheets.Add(sheetName). Voici les étapes détaillées.

  • Créez un objet de classe Workbook.
  • Chargez un fichier Excel à l'aide de la méthode Workbook.LoadFromFile().
  • Ajoutez une nouvelle feuille à ce fichier à l'aide de la méthode Workbook.Worksheets.Add(sheetName).
  • Ajoutez le texte souhaité à la cellule A1 par la propriété Worksheet.Range[cellName].Text.
  • Enregistrez le fichier de résultats à l'aide de la méthode Workbook.SaveToFile().
  • Python
from spire.xls import *
from spire.xls.common import *

inputFile = "sample.xlsx"
outputFile = "AddWorksheet.xlsx"

#Create an object of Workbook class
workbook = Workbook()

#Load an Excel file from disk
workbook.LoadFromFile(inputFile)

#Add a new worksheet to this file
sheet = workbook.Worksheets.Add("New Sheet")

#Add desired text to cell A1
sheet.Range["A1"].Text = "This is a new sheet."

#Save the result file
workbook.SaveToFile(outputFile, ExcelVersion.Version2013)
workbook.Dispose()

Python: Add Worksheets to Excel

Ajouter une feuille de calcul à un nouveau fichier Excel

En plus d'ajouter des feuilles de calcul aux fichiers Excel existants, vous pouvez également ajouter des feuilles de calcul à des fichiers Excel nouvellement créés avec la même méthode. Il vous suffit d'effacer la feuille de calcul par défaut avant de l'ajouter en appelant la méthode Workbook.Worksheets.Clear(). Voici les étapes détaillées.

  • Créez un objet de classe Workbook.
  • Effacez les feuilles de calcul par défaut à l’aide de la méthode Workbook.Worksheets.Clear().
  • Ajoutez une nouvelle feuille au nouveau classeur à l’aide de la méthode Workbook.Worksheets.Add(sheetName).
  • Ajoutez le texte souhaité à la cellule A1 par la propriété Worksheet.Range[cellName].Text.
  • Enregistrez le fichier de résultats à l'aide de la méthode Workbook.SaveToFile().
  • Python
from spire.xls import *
from spire.xls.common import *

outputFile = "AddWorksheet.xlsx"

#Create an object of Workbook class
workbook = Workbook()

#Clear the default sheets
workbook.Worksheets.Clear()

#Add a new worksheet to the new file
sheet = workbook.Worksheets.Add("New Sheet")

#Add desired text to cell A1
sheet.Range["A1"].Text = "This is a new sheet."

#Save the result file
workbook.SaveToFile(outputFile, ExcelVersion.Version2013)
workbook.Dispose()

Python: Add Worksheets to Excel

Ajouter plusieurs feuilles de calcul à un nouveau fichier Excel

Si vous souhaitez ajouter plusieurs feuilles de calcul à un fichier Excel nouvellement créé, vous pouvez utiliser la méthode Workbook.CreateEmptySheets(sheetCount) pour ajouter un nombre spécifié de feuilles de calcul. Voici les étapes détaillées.

  • Créez un objet de classe Workbook.
  • Ajoutez trois feuilles à ce fichier à l’aide de la méthode Workbook.CreateEmptySheets(sheetCount).
  • Parcourez les feuilles de calcul ajoutées et ajoutez du texte à la cellule A1 de chaque feuille de calcul par la propriété Worksheet.Range[cellName].Text.
  • Enregistrez le fichier de résultats à l'aide de la méthode Workbook.SaveToFile().
  • Python
from spire.xls import *
from spire.xls.common import *

outputFile = "AddWorksheet.xlsx"

#Create an object of Workbook class
workbook = Workbook()

#Add three sheets to this file
sheetCount = 3
workbook.CreateEmptySheets(sheetCount)

#Loop through the added worksheets
for i in range(sheetCount):

    #Add text to cell A1 in each worksheet
    sheet = workbook.Worksheets[i]
    sheet.Range["A1"].Text = "This is Sheet{}".format(i+1)

#Save the result file
workbook.SaveToFile(outputFile, ExcelVersion.Version2013)
workbook.Dispose()

Python: Add Worksheets to Excel

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations fonctionnelles, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également