SAP ABAP - 資料格式化



ABAP 提供各種格式化選項來格式化程式的輸出。例如,您可以建立一個列表,其中包含不同顏色或格式樣式的各種專案。

WRITE 語句是用於在螢幕上顯示資料的格式化語句。WRITE 語句有不同的格式化選項。WRITE 語句的語法如下:

WRITE <format> <f> <options>.

在此語法中,<format> 表示輸出格式規範,它可以是正斜槓 (/),表示從新行開始顯示輸出。除了正斜槓之外,格式規範還包括列號和列長度。例如,WRITE/04(6) 語句表示新行從第 4 列開始,列長度為 6,而 WRITE 20 語句表示當前行從第 20 列開始。引數<f> 表示資料變數或編號文字。

下表描述了用於格式化的各種子句:

序號 子句和描述
1

左對齊 (LEFT-JUSTIFIED)

指定輸出左對齊。

2

居中 (CENTERED)

表示輸出居中。

3

右對齊 (RIGHT-JUSTIFIED)

指定輸出右對齊。

4

下劃線 <g> (UNDER <g>)

輸出直接在欄位 <g> 下開始。

5

無間隙 (NO-GAP)

指定拒絕欄位 <f> 後的空格。

6

使用編輯掩碼 <m> (USING EDIT MASK <m>)

表示指定格式模板 <m>。不使用編輯掩碼:這指定 ABAP 字典中指定的格式模板被停用。

7

非零 (NO-ZERO)

如果欄位僅包含零,則它們將被替換為空格。

以下是數字型別欄位的格式化選項:

序號 子句和描述
1

無符號 (NO-SIGN)

指定螢幕上不顯示前導符號。

2

指數 <e> (EXPONENT <e>)

指定在型別 F(浮點欄位)中,指數在 <e> 中定義。

3

舍入 <r> (ROUND <r>)

型別 P 欄位(打包數字資料型別)首先乘以 10**(-r),然後舍入到整數值。

4

貨幣 <c> (CURRENCY <c>)

表示根據儲存在 TCURX 資料庫表中的貨幣 <c> 值進行格式化。

5

單位 <u> (UNIT <u>)

指定小數位數根據型別 P 在 T006 資料庫表中指定的 <u> 單位固定。

6

小數位數 <d> (DECIMALS <d>)

指定必須在小數點後顯示的數字位數 <d>。

例如,下表顯示了日期欄位的不同格式化選項:

格式化選項 示例
DD/MM/YY 13/01/15
MM/DD/YY 01/13/15
DD/MM/YYYY 13/01/2015
MM/DD/YYYY 01/13/2015
DDMMYY 130115
MMDDYY 011315
YYMMDD 150113

這裡,DD 代表兩位數的日期,MM 代表兩位數的月份,YY 代表兩位數的年份,YYYY 代表四位數的年份。

讓我們來看一個實現上述一些格式化選項的 ABAP 程式碼示例:

REPORT ZTest123_01.
 
DATA: n(9) TYPE C VALUE 'Tutorials', 
m(5) TYPE C VALUE 'Point'. 

WRITE: n, m. 
WRITE: / n, 
/ m UNDER n. 

WRITE: / n NO-GAP, m. 
DATA time TYPE T VALUE '112538'. 

WRITE: / time, 
/(8) time Using EDIT MASK '__:__:__'.

以上程式碼產生以下輸出:

Tutorials Point 
Tutorials  
Point 
TutorialsPoint 
112538 
11:25:38
廣告
© . All rights reserved.