sap 内表数据下载,以前用FUNCTION‘ GUI_DOWNLOAD’比较多,这个FUNCTION有个不方便的就是要在选择界面输入保存文件地址,如果我是在DIALOG程序中的话就不是很方便;刚好可以用到FUNCTION‘ ALV_DOWNLOAD’,这个FUNCTION会弹出路径的界面就比较方便,下面是个例子:
*&=============定义导出清单变量==========
type-pools: kkblo.
data:
g_fieldcat type kkblo_t_fieldcat,
list like
line of g_fieldcat.
*&=================================
*&---------------------------------------------------------------------*
*& Form down *&---------------------------------------------------------------------*
FORM down .
data: result like rlgrap-filename .
result = ‘C:\DESKTOP\list.xls‘.
data:test type string. test = result.
*&定义填充字段的宏========================
define fieldcat.
list-fieldname = &1.
list-reptext = &2.
append list to g_fieldcat. clear list.
end-of-definition.
fieldcat ‘VKORG‘ ‘销售组织‘.
fieldcat ‘VTWEG‘ ‘分销渠道‘.
fieldcat ‘KUNNR‘ ‘客户编号‘.
fieldcat ‘MATNR‘ ‘物料编号‘.
fieldcat ‘KSCHL‘ ‘价格条件‘.
fieldcat ‘KFRST‘ ‘审批状态‘.
fieldcat ‘VKORG‘ ‘销售组织‘.
fieldcat ‘KBSTAT‘ ‘处理状态‘.
fieldcat ‘LIGHT‘ ‘指示灯‘.
fieldcat ‘FLAG‘ ‘选择标识‘.
CALL FUNCTION ‘ALV_DOWNLOAD‘
EXPORTING
I_FILENAME = test
IT_FIELDCAT = g_fieldcat
TABLES
T_OUTTAB = log
EXCEPTIONS
NOT_POSSIBLE = 1
OTHERS = 2 .
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. " down
原文:http://www.cnblogs.com/cikyblog/p/3680324.html