在WDA中将多个内部表下载到excel中

2020-09-09 04:00发布

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

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


专家们,

这是我的要求,我有一个使用Webdynpro的初始ALV显示器,单击ALV输出时,在初始ALV下方将显示另外两个不同的动态ALV。 现在,我有一个按钮可以将三种不同的ALV数据下载到Excel中。

我无法使用webdynpro的标准下载ALV功能,因为我想将所有三个alvs数据都下载到单个EXCEL文件中,因此我尝试使用FM SCMS_STRING_TO_XSTRING将内部表数据转换为字符串,然后转换为Xstring

当我使用以下方法时:attach_file_to_response => ATTACH_FILE_TO_RESPONSE并尝试下载它给我一个错误"无法访问服务",由于对应的服务不可用,URL调用被终止,我 已经对该错误进行了一些研究,并发现了注释:1568932 WDA:下载文件时出现问题,但不建议这样做。

如果有其他方法可以下载上述要求,请帮助我,谢谢您的帮助!

谢谢

Sailaja

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

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


专家们,

这是我的要求,我有一个使用Webdynpro的初始ALV显示器,单击ALV输出时,在初始ALV下方将显示另外两个不同的动态ALV。 现在,我有一个按钮可以将三种不同的ALV数据下载到Excel中。

我无法使用webdynpro的标准下载ALV功能,因为我想将所有三个alvs数据都下载到单个EXCEL文件中,因此我尝试使用FM SCMS_STRING_TO_XSTRING将内部表数据转换为字符串,然后转换为Xstring

当我使用以下方法时:attach_file_to_response => ATTACH_FILE_TO_RESPONSE并尝试下载它给我一个错误"无法访问服务",由于对应的服务不可用,URL调用被终止,我 已经对该错误进行了一些研究,并发现了注释:1568932 WDA:下载文件时出现问题,但不建议这样做。

如果有其他方法可以下载上述要求,请帮助我,谢谢您的帮助!

谢谢

Sailaja

付费偷看设置
发送
3条回答
骆驼绵羊
1楼-- · 2020-09-09 04:47

您不能只下载一个xstring并期望它以某种方式神奇地变成一个功能齐全的xlsx文件。

使用abap2xlsx生成excel文件(作为xstring),然后使用attach_file_to_response。

hongfeng1314
2楼-- · 2020-09-09 04:30

不要发布为答案。 作为注释发布。

尽管Excel可以打开制表符分隔的文件,但制表符分隔的文件实际上不能描述为Excel文件。 除了.txt文件之外,Word文件也是如此。 即使您将文件命名为.doc。

完整的错误消息是什么? 它是否告诉您失败的URL? 您可能需要激活SICF中的服务。 不太可能需要使用其他方法来下载文件。

haha101010
3楼-- · 2020-09-09 04:35

是的,马修,请找到我下面的代码。

数据:文本类型字符串,

xtext类型xstring。

在lt_summ_disp处循环进入ls_summ_disp。

呼叫功能'SCMS_STRING_TO_XSTRING'
导出
文本=文本
* MIMETYPE =''
*编码=
导入
缓冲= xtext
*例外情况
*失败= 1
*其他= 2

如果sy-subrc <> 0.
*在此处实施适当的错误处理
ENDIF。
wdr_task => client_window-> client -> attach_file_to_response => ATTACH_FILE_TO_RESPONSE(
i_filename ='WDP.xls'
i_content = xtext
i_mime_type ='EXCEL'
i_in_new_window = abap_true)。

谢谢

Sailaja

一周热门 更多>