2020-08-18 15:52发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
在将.xls文件发送到ftp服务器时,打开excel文件时,给出错误文件,并且文档名称的扩展名(test.xls)不匹配。 该文件可能已损坏或不安全。 除非您信任其来源,否则请不要打开它。 您想以任何方式打开。
在单击"是"时,它会显示,但是在我的情况下,它应该提示您输入任何消息,它应该简单地打开excel工作表而没有任何提示。
请尝试此操作首先,您必须将数据转换为xstring,然后将xstring转换为二进制。之后,发送BIN数据。 下面是必要的FM做到这一点。 它为我工作!
*将表文本转换为xstring
通话功能'SCMS_TEXT_TO_XSTRING'
导出
编码='4110'
导入
缓冲= LW_XSTRING
表格
TEXT_TAB = IT_DATA
例外
失败= 1其他= 2。
如果SY-SUBRC <> 0。
*将xstring转换为二进制
通话功能'SCMS_XSTRING_TO_BINARY'
OUTPUT_LENGTH = LW_BIN_LEN
BINARY_TAB = LT_TRANSFER。
*在
调用功能'FTP_COMMAND'
手柄= LW_HANDLE
COMMAND ='设置为被动打开'
数据= LT_RESULT
例外TCPIP_ERROR = 1 COMMAND_ERROR = 2 DATA_ERROR = 3。
*设置垃圾箱模式
HANDLE = LW_HANDLE COMMAND ='bin'
如果SY-SUBRC <>0。 ENDIF。
*将文件发送到FTP服务器
调用功能'FTP_R3_TO_SERVER'
FNAME = LW_FTP_PATH
BLOB_LENGTH = LW_BIN_LEN
BLOB = LT_TRANSFER
例外TCPIP_ERROR = 1 COMMAND_ERROR = 2 DATA_ERROR = 3其他= 4。
IF SY-SUBRC <> 0。 万一。
最多设置5个标签!
请尝试此操作
首先,您必须将数据转换为xstring,然后将xstring转换为二进制。
之后,发送BIN数据。
下面是必要的FM做到这一点。 它为我工作!
*将表文本转换为xstring
通话功能'SCMS_TEXT_TO_XSTRING'
导出
编码='4110'
导入
缓冲= LW_XSTRING
表格
TEXT_TAB = IT_DATA
例外
失败= 1其他= 2。
如果SY-SUBRC <> 0。
*将xstring转换为二进制
通话功能'SCMS_XSTRING_TO_BINARY'
导出
缓冲= LW_XSTRING
导入
OUTPUT_LENGTH = LW_BIN_LEN
表格
BINARY_TAB = LT_TRANSFER。
*在
上设置为被动调用功能'FTP_COMMAND'
导出
手柄= LW_HANDLE
COMMAND ='设置为被动打开'
表格
数据= LT_RESULT
例外TCPIP_ERROR = 1 COMMAND_ERROR = 2 DATA_ERROR = 3。
如果SY-SUBRC <> 0。
*设置垃圾箱模式
调用功能'FTP_COMMAND'
导出
HANDLE = LW_HANDLE COMMAND ='bin'
表格
数据= LT_RESULT
例外TCPIP_ERROR = 1 COMMAND_ERROR = 2 DATA_ERROR = 3。
如果SY-SUBRC <>0。
ENDIF。
*将文件发送到FTP服务器
调用功能'FTP_R3_TO_SERVER'
导出
手柄= LW_HANDLE
FNAME = LW_FTP_PATH
BLOB_LENGTH = LW_BIN_LEN
表格
BLOB = LT_TRANSFER
例外TCPIP_ERROR = 1 COMMAND_ERROR = 2 DATA_ERROR = 3其他= 4。
IF SY-SUBRC <> 0。 万一。
一周热门 更多>