使用ALV cl_salv_table => factory进行Excel转换

2020-09-03 00:19发布

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

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


大师们,

我的ALV的其中一列是字符串类型。 它在ALV中调整得很好,但是当我将其转换为EXCEL时,要求的是用户要下载excel,但在该字段中不能调整。 他想可视化长度7,如果要查看255,则可以从中读取。 就像下面的屏幕截图一样。

(14.5 kB)

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

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


大师们,

我的ALV的其中一列是字符串类型。 它在ALV中调整得很好,但是当我将其转换为EXCEL时,要求的是用户要下载excel,但在该字段中不能调整。 他想可视化长度7,如果要查看255,则可以从中读取。 就像下面的屏幕截图一样。

(14.5 kB)
付费偷看设置
发送
4条回答
95年老男孩
1楼-- · 2020-09-03 01:15

CL_SALV_TABLE将使用cl_salv_bs_tt_util => if_salv_bs_tt_util〜transform与xml_type = if_salv_bs_xml => c_type_xlsx的调用,这没有什么可做的。 (可能还取决于系统的确切版本)

如果要在此详细信息级别上管理导出,我建议使用 abap2xslx 甚至是OLE2,使用诸如if_salv_events_functions〜before_salv_function之类的事件拦截导出请求,并调用abap2xlsx方法。

您应该执行一些搜索 在论坛上使用这些关键字。

软件心理学工程师
2楼-- · 2020-09-03 01:19

我不太了解您的问题,但是如果您要说的是在excel中进行自动调整,那么您就无法在salv的标准功能范围内做到这一点。 您的数据会在ALV中进行调整,因为ALV为列提供了优化选项。 下载到excel时,必须编写代码才能完成。

软件心理学工程师
3楼-- · 2020-09-03 01:04

您下载哪种格式?

我建议使用CSV

SKY徐
4楼-- · 2020-09-03 01:13

您是否尝试使用问题列的SET_OUTPUT_LENGTH方法调整宽度?

一周热门 更多>