abap中可以实现上载数据的函数?GUI_UPLOAD,还有一个也可以实现上载?
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/30 17:34:06
abap中可以实现上载数据的函数?GUI_UPLOAD,还有一个也可以实现上载?
关于上面的两个函数能给我详细的解释吗?
关于上面的两个函数能给我详细的解释吗?
FORM F_FILE_UPLOAD.
DATA: L_FILENAME TYPE STRING.
L_FILENAME = P_FILE.
CLEAR G_ERR.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = L_FILENAME "上载文件路径(C:\Documents and Settings\test.txt)
FILETYPE = 'ASC'
HAS_FIELD_SEPARATOR = 'X' ”这两个参数要求上载的文本文件内各字段值(列)之间以Tab键分割
* HEADER_LENGTH = 0
* READ_BY_LINE = 'X'
* DAT_MODE = 'X'
* CODEPAGE = ' '
* IGNORE_CERR = ABAP_TRUE
* REPLACEMENT = '#'
* CHECK_BOM = ' '
* VIRUS_SCAN_PROFILE =
* NO_AUTH_CHECK = ' '
* IMPORTING
* FILELENGTH =
* HEADER =
TABLES
DATA_TAB = I_DATA “上传到程序中的目标内表
EXCEPTIONS
FILE_OPEN_ERROR = 1
FILE_READ_ERROR = 2
NO_BATCH = 3
GUI_REFUSE_FILETRANSFER = 4
INVALID_TYPE = 5
NO_AUTHORITY = 6
UNKNOWN_ERROR = 7
BAD_DATA_FORMAT = 8
HEADER_NOT_ALLOWED = 9
SEPARATOR_NOT_ALLOWED = 10
HEADER_TOO_LONG = 11
UNKNOWN_DP_ERROR = 12
ACCESS_DENIED = 13
DP_OUT_OF_MEMORY = 14
DISK_FULL = 15
DP_TIMEOUT = 16
OTHERS = 17 .
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. " F_FILE_UPLOAD
另外你说的另一种方法,是以EXCEL文件上载到SAP程序的吗,给你几个参考函数:
ALSM_EXCEL_TO_INTERNAL_TABLE
TEXT_CONVERT_XLS_TO_SAP
KCD_EXCEL_OLE_TO_INT_CONVERT
PS:其实GUI_UPLOAD对文本文件和EXCEL文件都是能够实现上载到SAP内表中的,
你把FILENAME = L_FILENAME 上载文件路径换成(C:\Documents and Settings\test.xls)就行啦!
再问: 谢谢你的详细回答,是不是还可以通过屏幕来动态的制定要上载的文件,上面的代码好像是在程序中把文件和路径都写固定了!谢谢
DATA: L_FILENAME TYPE STRING.
L_FILENAME = P_FILE.
CLEAR G_ERR.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = L_FILENAME "上载文件路径(C:\Documents and Settings\test.txt)
FILETYPE = 'ASC'
HAS_FIELD_SEPARATOR = 'X' ”这两个参数要求上载的文本文件内各字段值(列)之间以Tab键分割
* HEADER_LENGTH = 0
* READ_BY_LINE = 'X'
* DAT_MODE = 'X'
* CODEPAGE = ' '
* IGNORE_CERR = ABAP_TRUE
* REPLACEMENT = '#'
* CHECK_BOM = ' '
* VIRUS_SCAN_PROFILE =
* NO_AUTH_CHECK = ' '
* IMPORTING
* FILELENGTH =
* HEADER =
TABLES
DATA_TAB = I_DATA “上传到程序中的目标内表
EXCEPTIONS
FILE_OPEN_ERROR = 1
FILE_READ_ERROR = 2
NO_BATCH = 3
GUI_REFUSE_FILETRANSFER = 4
INVALID_TYPE = 5
NO_AUTHORITY = 6
UNKNOWN_ERROR = 7
BAD_DATA_FORMAT = 8
HEADER_NOT_ALLOWED = 9
SEPARATOR_NOT_ALLOWED = 10
HEADER_TOO_LONG = 11
UNKNOWN_DP_ERROR = 12
ACCESS_DENIED = 13
DP_OUT_OF_MEMORY = 14
DISK_FULL = 15
DP_TIMEOUT = 16
OTHERS = 17 .
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. " F_FILE_UPLOAD
另外你说的另一种方法,是以EXCEL文件上载到SAP程序的吗,给你几个参考函数:
ALSM_EXCEL_TO_INTERNAL_TABLE
TEXT_CONVERT_XLS_TO_SAP
KCD_EXCEL_OLE_TO_INT_CONVERT
PS:其实GUI_UPLOAD对文本文件和EXCEL文件都是能够实现上载到SAP内表中的,
你把FILENAME = L_FILENAME 上载文件路径换成(C:\Documents and Settings\test.xls)就行啦!
再问: 谢谢你的详细回答,是不是还可以通过屏幕来动态的制定要上载的文件,上面的代码好像是在程序中把文件和路径都写固定了!谢谢
matlab中什么函数可以实现离散函数变为连续函数
MATLAB中如何实现取整运算,有无特殊的运算符号可以实现此功能?
编写一个函数,用于执行两个矩阵的乘法.要求:数据输入输出在主函数中完成,用函数实现运算.
想问一下年降水量标准差怎么计算?用EXCEL是否可以实现?需要的气象数据?
C语言写一个函数,能实现从三个整数中挑选出最大值,并返回.要求在主函数中完成数据的输
共产主义社会什么时候可以实现?
输出0到500中,所有即可以整除3,也可以整除7的数.(用continue语句实现)
既然物质可以不灭,那么人类追求长生不老的梦想也应该可以实现吗?
我的数据都是从 一个函数 中提取出来的,现在想用max/min 函数求最大/最小值 怎么实现?
定义一个函数,能返回两个浮点型数据的大者,并在主函数中调用它,实现打印输入的3个数中的最大者.
求大神讲解MATLAB:写一个函数文件f(x)以实现该函数,要求参数x可以是向量,怎样实现参数X可以使向量?
验证哥德巴赫猜想,一个大于4的偶数,可以分解成两个素数之和,要求判断素数用函数实现