无法在SFTP服务器中打开Excel文件

2020-08-14 03:36发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在使用以下ABA...

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

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


大家好,

我正在使用以下ABAP代码将excel文件以二进制格式传输到AL11。

"我的基础"将是执行一些基本脚本的任务,将文件从AL11移至SFTP服务器。

问题:当我在SFTP服务器中打开文件时,它就像不可读的格式。

有人有什么想法吗?

报告zdemo_excel25。

 数据:lo_excel TYPE REF TO zcl_excel,
       lo_excel_writer类型参考zif_excel_writer,
       lo_worksheet类型参考zcl_excel_worksheet,
       lo_exception类型参考cx_root。

 数据:lv_file TYPE xstring。

 常量:lv_file_name TYPE字符串VALUE'25_HelloWorld.xlsx'。
 数据:lv_default_file_name TYPE字符串。
 数据:lv_error TYPE字符串。

 通话功能" FILE_GET_NAME_USING_PATH"
   出口
     logical_path ='LOCAL_TEMPORARY_FILES''逻辑路径'
     file_name = lv_file_name"文件名
   输入
     file_name_with_path = lv_default_file_name。 带有路径的文件名
 "创建活动工作表
 创建对象lo_excel。

 "获取活动表
 lo_worksheet = lo_excel-> get_active_worksheet()。
 lo_worksheet-> set_title(ip_title ='Sheet1')。
 lo_worksheet-> set_cell(ip_column ='B'ip_row = 2 ip_value ='Hello world')。

 创建对象lo_excel_writer类型zcl_excel_writer_2007。
 lv_file = lo_excel_writer-> write_file(lo_excel)。

 尝试。
     OPEN DATASET lv_default_file_name用于二进制模式下的输出。
     将lv_file传输到lv_default_file_name。
     关闭数据集lv_default_file_name。
   捕获cx_root INTO lo_exception。
     lv_error = lo_exception-> get_text()。
     消息lv_error类型" I"。
 ENDTRY。