Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7189665
  • 博文数量: 655
  • 博客积分: 10264
  • 博客等级: 上将
  • 技术积分: 8278
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-04 17:47
个人简介

ABAP顾问

文章分类

全部博文(655)

文章存档

2017年(2)

2014年(8)

2013年(3)

2012年(2)

2011年(18)

2010年(102)

2009年(137)

2008年(274)

2007年(134)

分类:

2008-02-19 13:58:27

DATA: CODEPAGE TYPE ABAP_ENCOD VALUE '8400'.
DATA: O_FILE TYPE STRING.
O_FILE = filename.
CALL METHOD CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD
  EXPORTING
    FILENAME          = O_FILE
    FILETYPE          = 'DAT'
    CODEPAGE          = CODEPAGE
  CHANGING
    DATA_TAB          = itab[]
  EXCEPTIONS
    FILE_WRITE_ERROR        = 1
    NO_BATCH                = 2
    GUI_REFUSE_FILETRANSFER = 3
    INVALID_TYPE            = 4
    NO_AUTHORITY            = 5
    ..
    ...
    ....
 
CODEPAGE这个参数是NUMC类型的,4位。决定输出文件的字符集。
比如8400代表“GBK”,4110为utf-8。
可以用函数:SCP_CODEPAGE_BY_EXTERNAL_NAME来根据名称找4位代码,或者查询表:TCP00A
阅读(12808) | 评论(20) | 转发(2) |
给主人留下些什么吧!~~

qdbarry2008-03-19 13:27:56

大意了。。。。改了一下程序,见: http://blog.chinaunix.net/u1/40527/showart.php?id=499557

yimeng802008-03-19 12:42:48

给你发过去了, :)

qdbarry2008-03-19 11:48:56

可否把生成的文件发到我邮箱? baitianzhen&163.com,把&换成@

yimeng802008-03-19 11:19:06

还是不行,在DEBUGING的时候,它们的output length是一样的 输出到CSV以后,output length还是不一样.

qdbarry2008-03-19 09:47:19

试试这个程序: REPORT z_barry_down . DATA: BEGIN OF itab OCCURS 0 , f1(8) TYPE c, f2(6) TYPE c, f3(20) type c, f5 type string , END OF itab. DATA: str TYPE string . START-OF-SELECTION. itab-f1 = 'abc'. itab-f2 = 'def'. itab-f3 = '啊ANTF'. itab-f5 = 'ssssssssssssss'. APPEND itab. itab-f1 = '测试'. itab-f2 = '中文'. itab-f3 = '四三三'. APPEND itab. PERFORM download TABLES itab USIN