*ABAP2XLS 字符格式,与EXCEL自带的字符格式是同步的。
通用例子:-1234.333
‘_’ ‘#’ ‘$’ 都是占位符。具体显示可以在字符格式,自定义中查看.
1.
_ 表示占位符,表现为空格,不显示'_'以及之后的一位字符
[红色]($#,##0.0_##)
2.如果_后无其他种类占位符,则不显示'_' 以及之后的字符。
[红色]($#,##0.0_)
#表示一个或多个数字。
$表示该单元格为货币格式
[RED] 表示,如果是负数,则显示红色,并按照后面的格式来显示
;_ @_ 加在最后表示该单元格是会计专用格式
ZCL_EXCEL 预留的一些标准类型及注释如下
类型 | 字符格式 | 说明 |
---|---|---|
C_FORMAT_NUMC_STD | ‘STD_NDEC’ | 标准字符格式 |
C_FORMAT_DATE_STD | ‘STD_DATE’ | 标准日期格式 |
C_FORMAT_CURRENCY_EUR_SIMPLE | ‘[$EUR ]#,##0.00_-’ | 输入:200.0 输出:EUR200.0 双击单元格时,还是200.0. EUR可改为其他货币类型 负号显示在最后,加上后,不显示货币类型 保留2位小数,四舍五入 |
C_FORMAT_CURRENCY_USD | ‘$#,##0_-’ | USD格式,无货币显示,负号在最后。保留3位小数,四舍五入 |
C_FORMAT_CURRENCY_USD_SIMPLE | ‘“$”#,##0.00_-’ | 输入:200.0输出: 200.0 负号显示在最后,加上后,不显示 200.0负号显示在最后,加上后,不显示 200.0负号显示在最后,加上后,不显示 2位小数,四舍五入 |
C_FORMAT_CURRENCY_SIMPLE | '$#,##0_);($#,##0)' | 输入:200.0 输出:¥200.0 人民币显示格式,不显示小数,但是实际是有的 |
C_FORMAT_CURRENCY_SIMPLE_RED | '$#,##0_);[Red]($#,##0)' | 货币格式。如果是千分位,并且只有千位数最后一个是0,就显示红色例如:2320 |
C_FORMAT_CURRENCY_SIMPLE2 | '$#,##0.00_);($#,##0.00)' | 人民币带小数 |
C_FORMAT_CURRENCY_SIMPLE_RED2 | '$#,##0.00_);[Red]($#,##0.00)' | 同上 |
C_FORMAT_DATE_DATETIME | 'd/m/y h:mm' | 需要填入从1900/1/1,到日期之间的天数+1,小数代表时间。显示:15/8/24 14:14 |
C_FORMAT_DATE_DDMMYYYY | 'dd/mm/yy' | 需要填入从1900/1/1到日期之间的天数 |
C_FORMAT_DATE_DDMMYYYYDOT | 'dd\.mm\.yyyy' | 需要填入从1900/1/1到日期之间的天数.显示:15\08\2024 |
C_FORMAT_DATE_DMMINUS | ‘d-m’ | 需要填入从1900/1/1到日期之间的天数.显示:15-8 表示8月15日 |
C_FORMAT_DATE_DMYMINUS | ‘d-m-y’ | 同上理 |
C_FORMAT_DATE_DMYSLASH | ‘d/m/y’ | 同上理 |
C_FORMAT_DATE_MYMINUS | ‘m-y’ | 同上理 |
C_FORMAT_DATE_TIME1 | ‘h:mm AM/PM’ | 8:15 AM/PM 需要填写 0.X。 如果填写了M.X则表示1900/01/01到M.X的时间戳 |
C_FORMAT_DATE_TIME2 | ‘h:mm:ss AM/PM’ | 同上理 |
C_FORMAT_DATE_TIME3 | ‘h:mm’ | 同上理 |
C_FORMAT_DATE_TIME4 | ‘h:mm:ss’ | 同上理 |
C_FORMAT_DATE_TIME5 | ‘mm:ss’ | 同上理 |
C_FORMAT_DATE_TIME6 | ‘h:mm:ss’ | 同上理 |
C_FORMAT_DATE_TIME7 | ‘i:s.S’ | 同上理 |
C_FORMAT_DATE_TIME8 | ‘h:mm:ss@’ | 同上理 |
C_FORMAT_DATE_XLSX14 | ‘mm-dd-yy’ | 同日期 |
C_FORMAT_DATE_XLSX15 | ‘d-mmm-yy’ | 同日期 |
C_FORMAT_DATE_XLSX16 | ‘d-mmm’ | 同日期 |
C_FORMAT_DATE_XLSX17 | ‘mmm-yy’ | 同日期 |
C_FORMAT_DATE_XLSX22 | ‘m/d/yy h:mm’ | 同日期 |
C_FORMAT_DATE_YYMMDD | ‘yymmdd’ | 同日期 |
C_FORMAT_DATE_YYMMDDMINUS | ‘yy-mm-dd’ | 同日期 |
C_FORMAT_DATE_YYMMDDSLASH | ‘yy/mm/dd’ | 同日期 |
C_FORMAT_DATE_YYYYMMDD | ‘yyyymmdd’ | 同日期 |
C_FORMAT_DATE_YYYYMMDDMINUS | ‘yyyy-mm-dd’ | 同日期 |
C_FORMAT_DATE_YYYYMMDDSLASH | ‘yyyy/mm/dd’ | 同日期 |
C_FORMAT_DATE_XLSX45 | ‘mm:ss’ | 同时间 |
C_FORMAT_DATE_XLSX46 | ‘[h]:mm:ss’ | 同时间 |
C_FORMAT_DATE_XLSX47 | ‘mm:ss.0’ | 同时间。显示14:14.0 |
C_FORMAT_GENERAL | ‘’ 常规 | |
C_FORMAT_NUMBER | ‘0’ | 整数 |
C_FORMAT_NUMBER_00 | ‘0.00’ | 小数 |
C_FORMAT_NUMBER_COMMA_SEP0 | ‘#,##0’ | 千分位整数 |
C_FORMAT_NUMBER_COMMA_SEP1 | ‘#,##0.00’ | 千分位2位小数 |
C_FORMAT_NUMBER_COMMA_SEP2 | ‘#,##0.00_-’ | 千分位小数。'_'前面几个0表示几位小数 |
C_FORMAT_PERCENTAGE | ‘0%’ | 百分比整数 |
C_FORMAT_PERCENTAGE_00 | ‘0.00%’ | 百分比小数 |
C_FORMAT_TEXT | ‘@’ | EXCEL默认的文本格式 |
C_FORMAT_FRACTION_1 | ‘# ?/?’ | 输入0.5 输出1/2输入0.52输出1/2 ———EXCEL默认的分数格式 |
C_FORMAT_FRACTION_2 | ‘# ??/??’ | 输入0.5 输出1/2 输入0.52输出13/25——EXCEL默认的分数格式 |
C_FORMAT_SCIENTIFIC | ‘0.00E+00’ | 小数的科学计数法 |
C_FORMAT_SPECIAL_01 | ‘##0.0E+0’ | 带运算符的整数的科学计数法(猜的 |
FORMAT_CODE | 填入单元格格式 | |
MT_BUILT_IN_NUM_FORMATS | ||
C_FORMAT_XLSX37 | '#,##0_);(#,##0)' | |
C_FORMAT_XLSX38 | '#,##0_);[Red](#,##0)' | |
C_FORMAT_XLSX39 | '#,##0.00_);(#,##0.00)' | |
C_FORMAT_XLSX40 | '#,##0.00_);[Red](#,##0.00)' | |
C_FORMAT_XLSX41 | '_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)' | 会计格式 |
C_FORMAT_XLSX42 | '_($* #,##0_);_($* (#,##0);_($* "-"_);_(@_)' | 会计格式 |
C_FORMAT_XLSX43 | '_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)' | 会计格式 |
C_FORMAT_XLSX44 | '_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)' | 会计格式 |
C_FORMAT_CURRENCY_GBP_SIMPLE | ‘[$£-809]#,##0.00’ | |
C_FORMAT_CURRENCY_PLN_SIMPLE | ‘#,##0.00\ “zł”’ |