声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4265688.html

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[]

.

CODEPAGE

l

Description

Use parameter CODEPAGE to specify the desired target codepage. If this
parameter is not set, the codepage of the SAP GUI is used as the target
codepage.

如果不指定,则使用

SAP GUI

所使用的

Codepage

。

l

Value range

4-digit number of the SAP codepage. The function module

SCP_CODEPAGE_BY_EXTERNAL_NAME

returns the SAP codepage number for an external character set name, for
example, "iso-8859-1". The function module NLS_GET_FRONTEND_CP returns
the appropriate non-Unicode frontend codepage for a language.

You can determine the desired codepage interactively, if the parameter
with_encoding of method file_save_dialog is set by cl_gui_frontend_services.

SPACE: Codepage of the SAP GUI

l

Default

SPACE

SCP_CODEPAGE_BY_EXTERNAL_NAME

该函数可将字符集名称转换为

CODEPAGE

,也可以直接查看

TCP00A

表

另外,发现

TCP00

表里也存储了

CODEPAGE

,而且该表有一个

CPCOMPANY

字段标示该代码是由哪个组织定义的(一般我们使用

ISO

国际标准),可以将

TCP00A

与

TCP00

通过

CODEPAGE

联合起来查询,

TCP00A

可以根据字符集名称(如

GBK

、

UTF-8

)

TCP00A-CPATTR

来查询,而

TCP00

可以根据字符集描述(如:

Chinese

)来查询

TCP00-

CPCOMMENT

。

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

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

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  2. ABAP开发顾问必备:SAP ABAP开发技术总结[转载]

    转载自SAP师太技术博客,原文链接:http://www.cnblogs.com/jiangzhengjun/p/4260224.html 在原文上增加了链接,此文及此文的链接版权都归SAP师太所有. ...

  3. [SAP ABAP开发技术总结]内表操作

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  4. [SAP ABAP开发技术总结]OPEN SQL

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  5. [SAP ABAP开发技术总结]字符串处理函数、正则表达式

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

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

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

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

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  8. [SAP ABAP开发技术总结]ALV

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  9. [SAP ABAP开发技术总结]将文件存储到数据库表中,并可发送邮件

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

随机推荐

  1. html 复习

    通过几次修改网页的经历,发现相关基础知识之薄弱,不得不再次花时间复习一遍.希望这是最后一次. 一 通用声明 HTML5 <!DOCTYPE html> HTML 4.01 <!DOC ...

  2. Error while trying to retrieve text for error ORA-01019 的解决办法

    这个问题涉及到 64 位的oracle服务, 和32位的客户端导致的问题. 环境如下: win8.1 + 64位oracle 11.1 做服务器, 客户端由于采用32位程序,不支持64位的oracle ...

  3. eclipse字体颜色设置

    修改编码:window-->perference--->General--> Configure.--> Configure.-->workspace修改编辑背景色:wi ...

  4. Windows cmd 颜色,字体,color font set up

    windows的cmds默认的字体很丑,丑的不认直视,『如花』一般. 但是总有用到的时候 这是我有优化的一种结果,怎么来弄呢 要字体颜色漂亮,先要在注册表的Console中注册你要使用的字体,这个至关 ...

  5. git log用法【转】

    转自:http://www.cnblogs.com/gbyukg/archive/2011/12/12/2285419.html PHP技术交流群 170855791 git log 查看提交记录,参 ...

  6. JDK结构介绍

    dt.jar和tools.jar位于:{Java_Home}/lib/下, 而rt.jar位于:{Java_Home}/jre/lib/下, 其中: (1) rt.jar是JAVA基础类库,也就是你在 ...

  7. 一道面试题比较synchronized和读写锁

    一.科普定义 这篇博文的两个主角“synchronized”和“读写锁” 1)synchronized 这个同步关键字相信大家都用得比较多,在上一篇“多个线程之间共享数据的方式”中也详细列举他的应用, ...

  8. linux下对sh文件的操作

    1.创建test.sh文件 touch test.sh 2.编辑sh文件 vi test.sh(i:插入 | esc:退出insert模式 | wq+回车:退出) 3.保存退出 敲击esc, 然后输入 ...

  9. 百度地图瓦片原理 | 百度map使用教程

    百度地图瓦片原理: http://blog.csdn.net/mygisforum/article/details/22997879 百度map使用教程: http://www.myexception ...

  10. python :生产者和消费者模型 即简单的协程

    def consumer(name): print('%s开始准备吃包子了' %name) while True: baozi=yield print('[%s]包子来了,被[%s]吃了' %(bao ...