码迷,mamicode.com
首页 > 其他好文 > 详细

[SAP ABAP开发技术总结]以二进制、字符模式下载文件

时间:2015-02-01 17:25:53      阅读:1438      评论:0      收藏:0      [点我收藏+]

标签:

声明:原创作品转载时请注明文章来自SAP师太博客并以超链接形式标明文章原始出处否则将追究法律责任!
原文出自:

20.26.             下载文件

20.26.1.      BIN二进制下载

DATA: xstr TYPE xstring.
DATAl_codepage(4) TYPE n .
DATAl_encoding(20).
**********字符集名与内码转换
"将外部字符集名转换为内部编码
CALL FUNCTION
SCP_CODEPAGE_BY_EXTERNAL_NAME
 
EXPORTING
    external_name
= ‘UTF-8‘
 
IMPORTING
    sap_codepage 
= l_codepage.
l_encoding
= l_codepage.
**********编码
DATA: convout TYPE REF TO cl_abap_conv_out_ce.
"创建编码对象
convout
= cl_abap_conv_out_ce=>create( encoding = l_encoding ).
convout
->write( data = 江正军)."编码
xstr
convout->get_buffer( )."获取二进制码流
WRITE: / xstr."E6B19FE6ADA3E5869B
**********解码
DATA: convin TYPE REF TO cl_abap_conv_in_ce.
"创建解码对象
convin
= cl_abap_conv_in_ce=>create( encoding = l_encoding input = xstr ).
DATA: str TYPE string.
CALL METHOD convin->read"解码
 
IMPORTING data = str.
WRITE: / str."江正军

TYPES : xx(100) TYPE x.
DATA: xtab TYPE STANDARD TABLE OF xx WITH HEADER LINE.
xtab
= xstr.
APPEND xtab.

CALL FUNCTION ‘GUI_DOWNLOAD‘
EXPORTING
  filename                       
= ‘c:\2.txt‘
  filetype                       
= ‘BIN‘
TABLES
 
"data_tab的类型为ANY,所以xtab是一列还是多列,都会写到
 
"文件中去,这里还只有一列,而且还没有列名,这也没有关系
  data_tab                       
= xtab[].

20.26.2.      以字符模式下载

DATA: BEGIN OF strc OCCURS 0,
    c1
(2) TYPE c,
    c2
(1) TYPE c,
 
END OF strc.
strc
-c1 = .
strc
-c2 = .
APPEND strc.
APPEND strc.

CALL FUNCTION ‘GUI_DOWNLOAD‘
 
EXPORTING
*   BIN_FILESIZE          =
    filename             
= ‘c:\1.txt‘
    filetype             
= ‘DAT‘"列与列之间会使用TAB分隔
*   APPEND                = ‘ ‘
*   WRITE_FIELD_SEPARATOR = ‘ ‘
*   HEADER                = ‘00‘
*   codepage              = ‘8400‘ "GBK
*   codepage              = ‘8450‘ "GB2312
    codepage             
= ‘4110‘"utf-8
*   CODEPAGE              = ‘4102‘"UTF-16BE
*   CODEPAGE              = ‘4103‘"UTF-16LE
 
TABLES
    data_tab             
= strc[].

[SAP ABAP开发技术总结]以二进制、字符模式下载文件

标签:

原文地址:http://www.cnblogs.com/jiangzhengjun/p/4265688.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!