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

目录导航

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

20.26.       下载文件... 257

20.26.1.            以BIN二进制下载... 257

20.26.2.            以字符模式下载... 258

20.26.             下载文件

20.26.1.      以BIN二进制下载

DATA: xstr TYPE xstring.
DATA:  l_codepage(4) TYPE n .
DATA:  l_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[].

时间: 2024-10-10 09:23:38

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

ABAP开发顾问必备:SAP ABAP开发技术总结

声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4260224.html 该文档是根据我过去多年学习文档与工作文档总结而成,项目开发过程中我都会参考此文档,主要ABAP很多细节上的东西不可能你记得很牢固,或者你记得一时,但过不了几天做别的项目就会

[SAP ABAP开发技术总结]ABAP程序之间数据共享与传递

目录导航 声明:原创作品,转载时请注明文章来自SAP师太博客,并以超链接形式标明文章原始出处,否则将追究法律责任!原文出自: 19.             数据共享与传递... 222 19.1.         程序调用.会话.SAP/ABAP内存 关系... 222 19.2.         ABAP Memory数据共享... 224 19.2.1.     EXPORT. 224 19.2.2.     IMPORT. 226 19.2.3.     DELETE. 227 19.3

[SAP ABAP开发技术总结]字符编码与解码

声明:原创作品,转载时请注明文章来自SAP师太博客,并以超链接形式标明文章原始出处,否则将追究法律责任!原文出自: DATA: xstr TYPE xstring.DATA:  l_codepage(4) TYPE n .DATA:  l_encoding(20).**********字符集名与内码转换"将外部字符集名转换为内部编码CALL FUNCTION 'SCP_CODEPAGE_BY_EXTERNAL_NAME'  EXPORTING    external_name = 'UTF-8'

[SAP ABAP开发技术总结]IDoc

目录导航 声明:原创作品,转载时请注明文章来自SAP师太博客,并以超链接形式标明文章原始出处,否则将追究法律责任!原文出自: 18.4.         IDoc. 206 18.4.1.     数据段类型和数据段定义(WE31)... 206 18.4.2.     IDoc定义(WE30)... 207 18.4.3.     自定义IDoc发送与接收实例... 208 18.4.3.1.           发送端800(outbound)配置... 208 1.创建segment(WE

[SAP ABAP开发技术总结]选择屏幕——SELECT-OPTIONS

目录导航 声明:原创作品,转载时请注明文章来自SAP师太博客,并以超链接形式标明文章原始出处,否则将追究法律责任!原文出自: 12.4.         SELECT-OPTIONS. 89 12.4.1.     输入ABAP程序默认值时,需要加上“=”. 89 12.4.2.     选择条件内表多条件组合规则... 89 12.4.3.     使用SELECT-OPTIONS替代PARAMETERS. 90 12.4.     SELECT-OPTIONS SELECT-OPTIONS

[SAP ABAP开发技术总结]初始值、空、NULL、INITIAL等问题

目录导航 声明:原创作品,转载时请注明文章来自SAP师太博客,并以超链接形式标明文章原始出处,否则将追究法律责任!原文出自: 20.17.       表字段初始值.NULL等问题... 249 20.17.1.            SE11表设置中的Initial Values. 249 20.17.2.            底层数据库表字段默认值... 249 20.17.3.            ABAP初始值.底层数据库表默认值相互转换... 250 20.17.3.1.     

[SAP ABAP开发技术总结]ABAP读取写XML文件

目录导航 声明:原创作品,转载时请注明文章来自SAP师太博客,并以超链接形式标明文章原始出处,否则将追究法律责任!原文出自: 20.6.         XML. 236 20.6.1.     生成... 237 20.6.2.     解析... 240 20.6.     XML if_ixml if_ixml_documentif_ixml_node if_ixml_element if_ixml_istream if_ixml_ostream document.element.ATTR

[SAP ABAP开发技术总结]BAPI调用

目录导航 声明:原创作品,转载时请注明文章来自SAP师太博客,并以超链接形式标明文章原始出处,否则将追究法律责任!原文出自: 18.3.2.5.           调用BAPI 199 18.3.2.5.1.       BAPI事务处理... 200 18.3.2.5.2.       外部系统(Java)调用BAPI函数... 201 18.3.2.5.2.1.    直连.连接池... 201 18.3.2.5.2.2.    访问结构... 202 18.3.2.5.2.3.    访

[SAP ABAP开发技术总结]列表屏幕

目录导航 声明:原创作品,转载时请注明文章来自SAP师太博客,并以超链接形式标明文章原始出处,否则将追究法律责任!原文出自: 13.             列表屏幕... 111 13.1.         标准LIST. 112 13.2.         自定义LIST. 112 13.3.         LIST事件... 113 13.4.         Detail Lists 创建... 113 13.5.         标准的 List Status. 113 13.6.