Paramètres de nombre

Comment définir les formats d’affichage des nombres et des dates

Une fonctionnalité très forte d’Excel de Microsoft est qu’elle permet aux utilisateurs de définir les formats d’affichage des valeurs numériques et des dates. Nous savons que des données numériques peuvent être utilisées pour représenter différentes valeurs, y compris des valeurs décimales, monétaires, en pourcentage, en fraction ou en comptabilité, etc. Toutes ces valeurs numériques sont affichées sous différents formats en fonction du type d’informations qu’elles représentent. De même, il existe de nombreux formats dans lesquels une date ou une heure peuvent être affichées. Aspose.Cells pour Python via .NET supporte cette fonctionnalité et permet aux développeurs de définir n’importe quel format d’affichage pour un nombre ou une date.

Comment définir les formats d’affichage dans Microsoft Excel

Pour définir les formats d’affichage dans Microsoft Excel:

  1. Cliquez avec le bouton droit sur n’importe quelle cellule.
  2. Sélectionnez Format des cellules. Une boîte de dialogue s’affichera qui est utilisée pour définir les formats d’affichage de n’importe quel type de valeur.

Dans la partie gauche de la boîte de dialogue, il y a de nombreuses catégories de valeurs comme Général, Nombre, Devise, Comptabilité, Date, Heure, Pourcentage, etc. Aspose.Cells pour Python via .NET supporte tous ces formats d’affichage.

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 dans le fichier Excel. Une feuille 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 fournit des méthodes get_style et set_style pour la classe Cell. Ces méthodes sont utilisées pour obtenir et définir la mise en forme d’une cellule. La classe Style offre quelques propriétés utiles pour traiter les formats d’affichage des nombres et des dates.

Comment Utiliser les Formats de Nombre Intégrés

Aspose.Cells pour Python via .NET propose certains formats de nombres intégrés pour configurer les formats d’affichage des nombres et des dates. Ces formats intégrés peuvent être appliqués en utilisant la propriété Number de l’objet Style. Tous les formats de nombres intégrés ont des valeurs numériques uniques. Les développeurs peuvent assigner n’importe quelle valeur numérique souhaitée à la propriété Number de l’objet Style pour appliquer le format d’affichage. Cette approche est rapide. Les formats de nombres intégrés pris en charge par Aspose.Cells sont listés ci-dessous.

Valeur Type Chaîne de format
0 General General
1 Decimal 0
2 Decimal 0.00
3 Decimal #,##0
4 Decimal #,##0.00
5 Currency $#,##0;$-#,##0
6 Currency $#,##0;[Red]$-#,##0
7 Currency $#,##0.00;$-#,##0.00
8 Currency $#,##0.00;[Red]$-#,##0.00
9 Percentage 0%
10 Percentage 0.00%
11 Scientific 0.00E+00
12 Fraction # ?/?
13 Fraction # /
14 Date m/d/yyyy
15 Date d-mmm-yy
16 Date d-mmm
17 Date mmm-yy
18 Time h:mm AM/PM
19 Time h:mm:ss AM/PM
20 Time h:mm
21 Time h:mm:ss
22 Time m/d/yy h:mm
37 Currency #,##0;-#,##0
38 Currency #,##0;[Red]-#,##0
39 Currency #,##0.00;-#,##0.00
40 Currency #,##0.00;[Red]-#,##0.00
41 Accounting _ * #,##0_ ;_ * “_ ;_ @_
42 Accounting _ $* #,##0_ ;_ $* “_ ;_ @_
43 Accounting _ * #,##0.00_ ;_ * “??_ ;_ @_
44 Accounting _ $* #,##0.00_ ;_ $* “??_ ;_ @_
45 Time mm:ss
46 Time h :mm:ss
47 Time mm:ss.0
48 Scientific ##0.0E+00
49 Text @
from aspose.cells import SaveFormat, 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 first worksheet
worksheet = workbook.worksheets[0]
# Adding the current system date to "A1" cell
worksheet.cells.get("A1").put_value(datetime.now())
# Getting the Style of the A1 Cell
style = worksheet.cells.get("A1").get_style()
# Setting the display format to number 15 to show date as "d-mmm-yy"
style.number = 15
# Applying the style to the A1 cell
worksheet.cells.get("A1").set_style(style)
# Adding a numeric value to "A2" cell
worksheet.cells.get("A2").put_value(20)
# Getting the Style of the A2 Cell
style = worksheet.cells.get("A2").get_style()
# Setting the display format to number 9 to show value as percentage
style.number = 9
# Applying the style to the A2 cell
worksheet.cells.get("A2").set_style(style)
# Adding a numeric value to "A3" cell
worksheet.cells.get("A3").put_value(2546)
# Getting the Style of the A3 Cell
style = worksheet.cells.get("A3").get_style()
# Setting the display format to number 6 to show value as currency
style.number = 6
# Applying the style to the A3 cell
worksheet.cells.get("A3").set_style(style)
# Saving the Excel file
workbook.save(dataDir + "book1.out.xls", SaveFormat.EXCEL_97_TO_2003)

Comment Utiliser les Formats de Nombre Personnalisés

Pour définir votre propre chaîne de format personnalisée pour définir le format d’affichage, utilisez la propriété Style de l’objet custom. Cette approche n’est pas aussi rapide que l’utilisation de formats prédéfinis, mais elle est plus flexible.

from aspose.cells import SaveFormat, 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()
# Adding a new worksheet to the Excel object
i = workbook.worksheets.add()
# Obtaining the reference of the newly added worksheet by passing its sheet index
worksheet = workbook.worksheets[i]
# Adding the current system date to "A1" cell
worksheet.cells.get("A1").put_value(datetime.now())
# Getting the style of A1 cell
style = worksheet.cells.get("A1").get_style()
# Setting the custom display format to show date as "d-mmm-yy"
style.custom = "d-mmm-yy"
# Applying the style to A1 cell
worksheet.cells.get("A1").set_style(style)
# Adding a numeric value to "A2" cell
worksheet.cells.get("A2").put_value(20)
# Getting the style of A2 cell
style = worksheet.cells.get("A2").get_style()
# Setting the custom display format to show value as percentage
style.custom = "0.0%"
# Applying the style to A2 cell
worksheet.cells.get("A2").set_style(style)
# Adding a numeric value to "A3" cell
worksheet.cells.get("A3").put_value(2546)
# Getting the style of A3 cell
style = worksheet.cells.get("A3").get_style()
# Setting the custom display format to show value as currency
style.custom = "£#,##0;[Red]$-#,##0"
# Applying the style to A3 cell
worksheet.cells.get("A3").set_style(style)
# Saving the Excel file
workbook.save(dataDir + "book1.out.xls", SaveFormat.EXCEL_97_TO_2003)

Sujets avancés