Gérer les données des fichiers Excel

Comment ajouter des données aux cellules

Aspose.Cells pour Python via .NET fournit une classe, Workbook, qui représente un fichier Microsoft Excel. La classe Workbook contient une collection worksheets qui permet d’accéder à chaque feuille de calcul du fichier Excel. Une feuille de calcul est représentée par la classe Worksheet. La classe Worksheet fournit une collection cells. Chaque élément de la collection cells représente un objet de la classe Cell.

Aspose.Cells pour Python via .NET permet aux développeurs d’ajouter des données dans les cellules des feuilles de calcul en appelant la méthode put_value de la classe Cell. Aspose.Cells pour Python via .NET fournit des versions surchargées de la méthode put_value qui permettent aux développeurs d’ajouter différents types de données dans les cellules. En utilisant ces versions surchargées de la méthode put_value, il est possible d’ajouter des valeurs booléennes, des chaînes, des doubles, des entiers, des dates/heure, etc. dans la cellule.

from aspose.cells import Workbook
from datetime import datetime
from os import os, path
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Create directory if it is not already present.
IsExists = path.isdir(dataDir)
if notIsExists:
os.makedirs(dataDir)
# Instantiating a Workbook object
workbook = Workbook()
# Obtaining the reference of the first worksheet
worksheet = workbook.worksheets[0]
# Adding a string value to the cell
worksheet.cells.get("A1").put_value("Hello World")
# Adding a double value to the cell
worksheet.cells.get("A2").put_value(20.5)
# Adding an integer value to the cell
worksheet.cells.get("A3").put_value(15)
# Adding a boolean value to the cell
worksheet.cells.get("A4").put_value(True)
# Adding a date/time value to the cell
worksheet.cells.get("A5").put_value(datetime.now())
# Setting the display format of the date
style = worksheet.cells.get("A5").get_style()
style.number = 15
worksheet.cells.get("A5").set_style(style)
# Saving the Excel file
workbook.save(dataDir + "output.out.xls")

Comment améliorer l’efficacité

Si vous utilisez la méthode put_value pour mettre une grande quantité de données dans une feuille de calcul, vous devriez ajouter d’abord les valeurs aux cellules par lignes puis par colonnes. Cette approche améliore grandement l’efficacité de vos applications.

Comment récupérer des données à partir de cellules

Aspose.Cells pour Python via .NET fournit une classe, Workbook qui représente un fichier Microsoft Excel. La classe Workbook contient une collection worksheets qui permet d’accéder aux feuilles de calcul du fichier. Une feuille de calcul est représentée par la classe Worksheet. La classe Worksheet fournit une collection cells. Chaque élément de la collection cells représente un objet de la classe Cell.

La classe Cell fournit plusieurs propriétés qui permettent aux développeurs de récupérer des valeurs à partir des cellules selon leurs types de données. Ces propriétés incluent :

Lorsqu’un champ n’est pas rempli, les cellules avec double_value ou float_value lèvent une exception.

Le type de données contenu dans une cellule peut également être vérifié en utilisant la propriété type de la classe Cell. En fait, la propriété type de la classe Cell est basée sur l’énumération CellValueType dont les valeurs prédéfinies sont répertoriées ci-dessous :

Types de valeur de cellule Description
IS_BOOL Spécifie que la valeur de la cellule est booléenne.
IS_DATE_TIME Spécifie que la valeur de la cellule est une date/heure.
IS_NULL Représente une cellule vide.
IS_NUMERIC Spécifie que la valeur de la cellule est numérique.
IS_STRING Spécifie que la valeur de la cellule est une chaîne.
IS_ERROR Spécifie que la valeur de la cellule est une valeur d’erreur.
IS_UNKNOWN Spécifie que la valeur de la cellule est inconnue.

Vous pouvez également utiliser les types de valeur de cellule prédéfinis ci-dessus pour comparer avec le Type de données présent dans chaque cellule.

from aspose.cells import CellValueType, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Opening an existing workbook
workbook = Workbook(dataDir + "book1.xls")
# Accessing first worksheet
worksheet = workbook.worksheets[0]
for cell1 in worksheet.cells:
# Passing the type of the data contained in the cell for evaluation
if cell1.type == CellValueType.IS_STRING:
stringValue = cell1.string_value
print("String Value: " + stringValue)
elif cell1.type == CellValueType.IS_NUMERIC:
doubleValue = cell1.double_value
print("Double Value: " + str(doubleValue))
elif cell1.type == CellValueType.IS_BOOL:
boolValue = cell1.bool_value
print("Bool Value: " + str(boolValue))
elif cell1.type == CellValueType.IS_DATE_TIME:
dateTimeValue = cell1.date_time_value
print("DateTime Value: " + str(dateTimeValue))
elif cell1.type == CellValueType.IS_UNKNOWN:
stringValue = cell1.string_value
print("Unknown Value: " + stringValue)
elif cell1.type == CellValueType.IS_NULL:
pass

Sujets avancés