|
我回来结贴了,其实我犯了个钻牛角尖的错误。一直认为动态生成的内表读取方式不一样所以就不能像标准内表一样直接传到function中使用。
其实是可以的。
FORM EXCEL_DOWNLOAD.
CALL FUNCTION 'W_DOWNLOAD_TO_EXCEL'
TABLES
IMP_TABLE = <dyn_table> """这里直接传进去用就行了,不用转换成为说明标准表。我自己犯2了!%>_<%
IMP_FLDTEXT = HEADTAB
EXCEPTIONS
DOWNLOAD_FILE_OPEN_ERROR = 1
DOWNLOAD_FILE_WRITE_ERROR = 2
DOWNLOAD_OTHER_ERROR = 3.
IF SY-SUBRC = 1.
WRITE : 'DOWNLOAD FILE OPEN ERROR!'.
ELSEIF SY-SUBRC = 2.
WRITE : 'DOWNLOAD FILE WRITE ERROR!'.
ELSEIF SY-SUBRC = 3.
WRITE : 'DOWNLOAD OTHER ERROR!'.
ENDIF.
ENDFORM. |
|