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:
- Cliquez avec le bouton droit sur n’importe quelle cellule.
- 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
- Vérifier le format personnalisé du nombre lors de la définition de la propriété de style personnalisé
- Liste des Formats de Nombre Supportés
- Rendre le modèle de format de date personnalisé g et ge mm dd
- Spécifier les séparateurs de décimales et de groupe personnalisés pour le classeur
- Spécifier la mise en forme du modèle personnalisé DBNum