有人可以建议我通过ftp发送.xlsx格式的excel文件吗?

2020-08-18 15:52发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在将.xls文件发送到ftp服务...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在将.xls文件发送到ftp服务器时,打开excel文件时,给出错误文件,并且文档名称的扩展名(test.xls)不匹配。 该文件可能已损坏或不安全。 除非您信任其来源,否则请不要打开它。 您想以任何方式打开。

在单击"是"时,它会显示,但是在我的情况下,它应该提示您输入任何消息,它应该简单地打开excel工作表而没有任何提示。

1条回答
Nan4612
2020-08-18 16:16 .采纳回答

请尝试此操作
首先,您必须将数据转换为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。 万一。

一周热门 更多>