数字の設定
数字と日付の表示形式を設定する方法
Microsoft Excelの非常に強力な機能の1つは、ユーザーが数値値や日付の表示形式を設定できることです。数値データは10進数、通貨、パーセンテージ、分数、会計などを含むさまざまな値を表すために使用できることを知っています。すべてのこれらの数値値は、それが表す情報の種類に応じて異なる形式で表示されます。同様に、日付や時刻を表示するための多くの形式があります。 Aspose.Cells for Python via .NETは、この機能をサポートしており、開発者が数字や日付の表示形式を任意に設定できます。
Microsoft Excelで表示形式を設定する方法
Microsoft Excelで表示形式を設定するには:
- 任意のセルを右クリックします。
- セルの書式設定 を選択します。ダイアログが表示され、さまざまな種類の値の表示形式を設定するのに使用されます。
ダイアログの左側には、標準, 数値, 通貨, 会計, 日付, 時刻, パーセンテージなど、多くの値のカテゴリがあります。Aspose.Cells for Python via .NETはこれらすべての表示フォーマットをサポートしています。
Aspose.Cells for Python via .NETは、Microsoft Excelファイルを表すクラスWorkbookを提供します。Workbookクラスには、Excelファイル内の各ワークシートにアクセスできるworksheetsコレクションが含まれています。ワークシートはWorksheetクラスで表されます。Worksheetクラスはcellsコレクションを提供します。cellsコレクションの各アイテムはCellクラスのオブジェクトを表します。
Aspose.Cells for Python via .NETは、get_styleおよびset_styleメソッドを提供します。これらのメソッドはセルの書式設定を取得および設定するために使用されます。Cellクラスは、数字や日付の表示形式を扱うための便利なプロパティをいくつか提供します。
組み込みの数値形式の使用方法
Aspose.Cells for Python via .NETは、数値や日付の表示形式を設定するための組み込みの数値形式を提供しています。これらの組み込み数値形式は、Style オブジェクトの Number プロパティを使用して適用できます。すべての組み込み数値形式には一意の数値値が付与されています。開発者は、表示形式を適用するために Number プロパティに任意の数値値を割り当てることができます。この方法は高速です。Aspose.Cellsがサポートする組み込みの数値形式は以下の通りです。
値 | タイプ | フォーマット文字列 |
---|---|---|
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) |
カスタム数値形式の使用方法
表示形式を設定するために独自のカスタムフォーマット文字列を定義するには、Styleオブジェクトのcustomプロパティを使用します。この方法は事前に設定された形式を使用するよりも速くはありませんが、柔軟性があります。
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) |