- SAP ABAP 教程
- SAP ABAP - 首頁
- SAP ABAP - 概述
- SAP ABAP - 環境
- SAP ABAP - 螢幕導航
- SAP ABAP - 基本語法
- SAP ABAP - 資料型別
- SAP ABAP - 變數
- SAP ABAP - 常量和字面量
- SAP ABAP - 運算子
- SAP ABAP - 迴圈控制
- SAP ABAP - 決策
- SAP ABAP - 字串
- SAP ABAP - 日期和時間
- SAP ABAP - 資料格式化
- SAP ABAP - 異常處理
- SAP ABAP - 字典
- SAP ABAP - 資料域
- SAP ABAP - 資料元素
- SAP ABAP - 表
- SAP ABAP - 結構
- SAP ABAP - 檢視
- SAP ABAP - 搜尋幫助
- SAP ABAP - 鎖定物件
- SAP ABAP - 模組化
- SAP ABAP - 子程式
- SAP ABAP - 宏
- SAP ABAP - 函式模組
- SAP ABAP - 包含程式
- SAP ABAP - Open SQL 概述
- SAP ABAP - Native SQL 概述
- SAP ABAP - 內部表
- SAP ABAP - 建立內部表
- ABAP - 填充內部表
- SAP ABAP - 複製內部表
- SAP ABAP - 讀取內部表
- SAP ABAP - 刪除內部表
- SAP ABAP - 面向物件
- SAP ABAP - 物件
- SAP ABAP - 類
- SAP ABAP - 繼承
- SAP ABAP - 多型性
- SAP ABAP - 封裝
- SAP ABAP - 介面
- SAP ABAP - 物件事件
- SAP ABAP - 報表程式設計
- SAP ABAP - 對話程式設計
- SAP ABAP - 智慧表單
- SAP ABAP - SAPscripts
- SAP ABAP - 使用者出口
- SAP ABAP - 使用者出口
- SAP ABAP - 業務附加功能 (Business Add-Ins)
- SAP ABAP - Web Dynpro
- SAP ABAP 有用資源
- SAP ABAP - 問答
- SAP ABAP - 快速指南
- SAP ABAP - 有用資源
- SAP ABAP - 討論
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