2020-09-12 04:59发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个ALV报告,其中有一列交通信号灯。 当我们将列表下载到excel中时,交通灯更改为一些代码。
用户希望下载交通信号灯以保持卓越。
请提出建议。
最好的问候
Prabha Reddy。
标准菜单栏没有该功能,您必须处理下载事件或创建自己的按钮才能执行此操作。
然后在自定义代码中,必须创建excel文件。 Abaper应该知道该怎么做。
我很懒惰编写示例代码,但我可以建议您:
1。 从BDS获取图标(可以在Internet上找到示例)。
2。 使用cl_xlsx_document构建图纸部分,工作表部分(如果您的系统中有该类,请查看类CL_SALV_BS_OFFICE2007_BASE以了解SAP如何做到这一点); 或使用xlsx2abap,xlsx工作台等其他工具来构建Excel文件。
3。
您可以在alv工具栏中添加的自定义按钮的自定义方法内为上述所有步骤编写代码。
除已提出的建议外 建议:如果ALV报表中有大量行,请不要执行此操作,除非您有足够的RAM来处理每行带有红绿灯的Excel。
之所以这么说,是因为我曾经尝试通过某种方式将交通信号灯下载到excel中,但是下载后,文件大小变得很大,以至于无法打开文件。 每次尝试打开文件时,文件便开始挂起系统。 显然,这是由于以下事实:每个交通信号灯都作为一个小型图像文件存储在excel文件中,并且由于行数很多,文件大小变得更大,更笨重。
最多设置5个标签!
标准菜单栏没有该功能,您必须处理下载事件或创建自己的按钮才能执行此操作。
然后在自定义代码中,必须创建excel文件。 Abaper应该知道该怎么做。
我很懒惰编写示例代码,但我可以建议您:
1。 从BDS获取图标(可以在Internet上找到示例)。
2。 使用cl_xlsx_document构建图纸部分,工作表部分(如果您的系统中有该类,请查看类CL_SALV_BS_OFFICE2007_BASE以了解SAP如何做到这一点); 或使用xlsx2abap,xlsx工作台等其他工具来构建Excel文件。
3。
您可以在alv工具栏中添加的自定义按钮的自定义方法内为上述所有步骤编写代码。
除已提出的建议外 建议:如果ALV报表中有大量行,请不要执行此操作,除非您有足够的RAM来处理每行带有红绿灯的Excel。
之所以这么说,是因为我曾经尝试通过某种方式将交通信号灯下载到excel中,但是下载后,文件大小变得很大,以至于无法打开文件。 每次尝试打开文件时,文件便开始挂起系统。 显然,这是由于以下事实:每个交通信号灯都作为一个小型图像文件存储在excel文件中,并且由于行数很多,文件大小变得更大,更笨重。
一周热门 更多>