调用 Function ALV 函数时怎么在工具栏上使用标准的导出到电子表格

作者:郑德鼎 约 4 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, 开发
调用 Function ALV 函数时怎么在工具栏上使用标准的导出到电子表格 - 封面图
调用 Function ALV 函数时怎么在工具栏上使用标准的导出到电子表格 - 封面图

** (1/2)问题 **

正常情况下,我们开发一个Function

ALV的报表,都会把REUSE_ALV_GRID_DISPLAY_LVC函数所在函数组的GUI状态“STANDARD_FULLSCREEN”复制到我们的自开发报表中。但它工具栏上的按钮不太方便用。

调用 Function ALV 函数时怎么在工具栏上使用标准的导出到电子表格 - 封面图
调用 Function ALV 函数时怎么在工具栏上使用标准的导出到电子表格 - 封面图

第一个标红的,是在GUI里用DOI的方式打开Excel展示ALV数据,没卵用。

第二个标红的,点击后是这样的效果(会因 服务器版本不同而 有所区别):

调用 Function ALV 函数时怎么在工具栏上使用标准的导出到电子表格 - 封面图
调用 Function ALV 函数时怎么在工具栏上使用标准的导出到电子表格 - 封面图

而OO-ALV的工具栏中是这样的按钮效果:

调用 Function ALV 函数时怎么在工具栏上使用标准的导出到电子表格 - 封面图
调用 Function ALV 函数时怎么在工具栏上使用标准的导出到电子表格 - 封面图

其中的菜单项“电子表格”更适合我们使用。

其实,在ALV表格中点右键,会弹出一个电子表格的选项,这个与上面提到的OO-ALV中的菜单项是一样的。

** 那么,怎么把这个功能加到Function ALV的工具栏中呢? **

** (2/2)解决过程 **

1.随便找一个Function ALV的程序,执行到ALV界面

2.右键点击数据,点击“电子表格”菜单项,会弹出一个对话框

3.本地新建一个文本文件,内容输入如下,然后重命名为debug.sap

[Function]Command=/HType=SystemCommand

4.将debug.sap拖拽到刚才弹出的对话框上,进入调试模式

5.点击对话框上的√或×,进入代码调试界面

6.按下图所示查看执行堆栈

调用 Function ALV 函数时怎么在工具栏上使用标准的导出到电子表格 - 封面图
调用 Function ALV 函数时怎么在工具栏上使用标准的导出到电子表格 - 封面图

7.原来是ALV触发了&XXL的Function Code

8.在自定义报表的GUI状态" STANDARD_FULLSCREEN "中,加入&XXL即可,最终结果如下图(我这里把多余的按钮都删掉了):

调用 Function ALV 函数时怎么在工具栏上使用标准的导出到电子表格 - 封面图
调用 Function ALV 函数时怎么在工具栏上使用标准的导出到电子表格 - 封面图

搞定了!东西虽然不难,但我随便问了下我徒弟——一个做了7年的ABAP……

你还别说……他还真不会……

是为师无能,为师没有教好啊!

我的SE38插件工具箱——视频介绍:

** https://www.bilibili.com/video/BV1hP4y1N7Qz/ **

联系286503700获取

> **ABAP文章汇总:**

>

> **https://mp.weixin.qq.com/s/djmMeM0qfDxPPwxbjuJABA**

>

> **Excel文章汇总:**

>

> **https://mp.weixin.qq.com/s/NwJ0SzIrn9hVmaCMo-UYyA**

>

> **网盘永久链接:**

>

> **https://mp.weixin.qq.com/s/f_WwKZdwM-vPEstTjjz_eQ**

**关注公众号,点下方菜单打开上面的链接,更方便哦。**

**笔者微信:** **** **286503700(QQ同号)** ****

**如果喜欢,谢谢转发。**

郑德鼎

关于作者:郑德鼎

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「调用FunctionALV函数时怎么在工具栏上使用标准的导出到电子表格.md」整理生成,仅用于内部技术分享与学习交流。