Nummerinställningar
Hur man ställer in visningsformat för nummer och datum
En mycket stark funktion hos Microsoft Excel är att det tillåter användare att ställa in visningsformat för numeriska värden och datum. Vi vet att numeriska data kan användas för att representera olika värden inklusive decimal, valuta, procent, bråk eller bokföringsvärden, etc. Alla dessa numeriska värden visas i olika format beroende på vilken typ av information det representerar. På samma sätt finns det många format på vilket ett datum eller tid kan visas. Aspose.Cells för Python via .NET stöder denna funktionalitet och tillåter utvecklare att ställa in önskat visningsformat för ett nummer eller datum.
Hur man ställer in visningsformat i Microsoft Excel
För att ställa in visningsformat i Microsoft Excel:
- Högerklicka på vilken cell som helst.
- Välj Format för celler. En dialogruta visas som används för att ställa in visningsformat för vilken typ av värde som helst.
På vänstra sidan av dialogrutan finns många kategorier av värden som Allmänt, Tal, Valuta, Bokföring, Datum, Tid, Procent, etc. Aspose.Cells för Python via .NET stöder alla dessa visningsformat.
Aspose.Cells för Python via .NET tillhandahåller en klass, Workbook som representerar en Microsoft Excel-fil. Klassen Workbook innehåller en worksheets-samling som möjliggör åtkomst till varje arbetsblad i Excel-filen. Ett arbetsblad representeras av klassen Worksheet. Klassen Worksheet tillhandahåller en cells-samling. Varje objekt i cells-samlingen representerar ett objekt av klassen Cell.
Aspose.Cells för Python via .NET tillhandahåller get_style och set_style metoder för Cell-klassen. Dessa används för att hämta och ställa in cellens formatering. Klassen Style ger några användbara egenskaper för att hantera visningsformaten för nummer och datum.
Hur man använder inbyggda nummerformat
Aspose.Cells för Python via .NET erbjuder några inbyggda nummerformat för att konfigurera visningsformaten för nummer och datum. Dessa inbyggda nummerformat kan tillämpas med hjälp av Number-egenskapen hos Style-objektet. Alla inbyggda nummerformat har unika numeriska värden. Utvecklare kan tilldela vilket önskat numeriskt värde som helst till Number-egenskapen hos Style-objektet för att tillämpa visningsformatet. Denna metod är snabb. De inbyggda nummerformaten som stöds av Aspose.Cells listas nedan.
Värde | Typ | Formatsträng |
---|---|---|
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) |
Hur man använder egna nummerformat
För att definiera din anpassade formatsträng för att ställa in visningsformatet, använd Style-objektets custom-egenskap. Denna metod är inte lika snabb som att använda förinställda format, men den är mer flexibel.
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) |