当前位置: 首页 > news >正文

SAP ABAP 报表输出成 excel 统计图形 (RFC : GFW_PRES_SHOW_MULT)

SAP 预设了一个类型组 GFW ,做简单的excel图形输出
话不多说,直接上代码:

*&---------------------------------------------------------------------*
*& Report ZCYCLE057
*&---------------------------------------------------------------------*
*& 测试输出excel图像
*&---------------------------------------------------------------------*
REPORT ZCYCLE057.TYPE-POOLS: gfw.INCLUDE gfw_prog_text.DATA: ok_code TYPE sy-ucomm.
DATA: y_values TYPE TABLE OF gprval WITH HEADER LINE, "图形数据x_texts  TYPE TABLE OF gprtxt WITH HEADER LINE. "图形名称REFRESH y_values.
REFRESH x_texts.START-OF-SELECTION.PARAMETERS P1 TYPE CHAR1.y_values-rowtxt = 'sales'.
y_values-val1 = 5000.
y_values-val2 = 8000.
y_values-val3 = 3000.
y_values-val4 = 10000.
APPEND y_values.x_texts-coltxt = '2009'.
APPEND x_texts.
x_texts-coltxt = '2010'.
APPEND x_texts.
x_texts-coltxt = '2011'.
APPEND x_texts.
x_texts-coltxt = '2012'.
APPEND x_texts.CALL SCREEN 100 STARTING AT 20 5..*&---------------------------------------------------------------------*
*& Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
MODULE status_0100 OUTPUT.SET PF-STATUS 'ZCYCLE'.
* SET TITLEBAR 'xxx'.*  "Only Display one chart(单个图表)
*  CALL FUNCTION 'GFW_PRES_SHOW'
*    EXPORTING
*      container         = 'CONTAINER' "a screen WITH an empty container must be defined
*      presentation_type = gfw_prestype_lines
**     PRESENTATION_TYPE = gfw_prestype_time_axis
**     PRESENTATION_TYPE = gfw_prestype_area
**     PRESENTATION_TYPE = gfw_prestype_horizontal_bars
*    TABLES
*      values            = y_values
*      column_texts      = x_texts
*    EXCEPTIONS
*      error_occurred    = 1
*      OTHERS            = 2."Display multi-chart(多个图表,预留6个可直接使用)CALL FUNCTION 'GFW_PRES_SHOW_MULT'EXPORTINGcontainer         = 'CONTAINER1' "容器参数presentation_type = gfw_prestype_lines "图表类型 -- 线状图header            = 'CONTAINER1' "图表标题
*     orientation       = gfw_orient_columnsshow              = gfw_false "//optionalTABLESvalues            = y_valuescolumn_texts      = x_textsEXCEPTIONSerror_occurred    = 1OTHERS            = 2.CALL FUNCTION 'GFW_PRES_SHOW_MULT'EXPORTINGcontainer         = 'CONTAINER2'presentation_type = gfw_prestype_pie_chart "饼状图header            = 'CONTAINER2'
*     orientation       = gfw_orient_columnsshow              = gfw_false "//optionalTABLESvalues            = y_valuescolumn_texts      = x_textsEXCEPTIONSerror_occurred    = 1OTHERS            = 2.CALL FUNCTION 'GFW_PRES_SHOW_MULT'EXPORTINGcontainer         = 'CONTAINER3'presentation_type = gfw_prestype_area "线状图带阴影header            = 'CONTAINER3'
*     orientation       = gfw_orient_columnsshow              = gfw_false "//optionalTABLESvalues            = y_valuescolumn_texts      = x_textsEXCEPTIONSerror_occurred    = 1OTHERS            = 2.CALL FUNCTION 'GFW_PRES_SHOW_MULT'EXPORTINGcontainer         = 'CONTAINER'presentation_type = gfw_prestype_horizontal_bars "横状条形图"presentation_type = gfw_prestype_vertical_bars "竖状条形图orientation       = gfw_orient_columnsheader            = 'CONTAINER' "图表标题show              = gfw_true "//mandatory!!! 注意,最后一个,这个参数必传TABLESvalues            = y_valuescolumn_texts      = x_textsEXCEPTIONSerror_occurred    = 1OTHERS            = 2.ENDMODULE.
*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0100  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.CASE ok_code.WHEN 'SAVE'.LEAVE TO SCREEN 0.WHEN 'BACK' OR 'CANCEL' OR 'EXIT'.LEAVE TO SCREEN 0.WHEN OTHERS.ENDCASE.
ENDMODULE.

再基于报表创建屏幕 100(四个容器控件分别命名为:CONTAINER、CONTAINER1、CONTAINER2、CONTAINER3):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后去SE80 里根据功能模块 REUSE_ALV_GRID_DISPLAY 找到标准ALV图标,复制给我们的程序
在这里插入图片描述
激活程序,直接测试,效果如下
在这里插入图片描述

http://www.lryc.cn/news/210206.html

相关文章:

  • 微信小程序如何获取地理位置
  • 计算机网络相关硬件介绍
  • Megatron-LM GPT 源码分析(三) Pipeline Parallel分析
  • Python---使用turtle模块+for循环绘制五角星---利用turtle(海龟)模块
  • Python的比较运算符查询表
  • C/C++面试常见问题——const关键字的作用和用法
  • Vue3.3指北(四)
  • vue如何使用路由拦截器
  • Docker 深度清除镜像缓存 (overlay2)
  • 刷题笔记(第三天)
  • Linux常用命令——chown命令
  • 浅谈Docker原理
  • Rt-Thread 移植5--空闲线程和线程阻塞(KF32)
  • Web3 治理实践探讨:如何寻找多元化发展路径?
  • 探索Vue 3和Vue 2的区别
  • 中微爱芯74逻辑兼容替代TI/ON/NXP工规品质型号全
  • 聊一下Word2vec-训练优化篇
  • Julia元组、字典、集合
  • EfficientViT:高分辨率密集预测的多尺度线性关注
  • 每日一道算法题:26. 删除有序数组中的重复项
  • 吴恩达《机器学习》2-2->2-4:代价函数
  • 软考 系统架构设计师系列知识点之设计模式(6)
  • use renv with this project create a git repository
  • 摄像头种类繁多,需要各自APP
  • Openssl数据安全传输平台010:jasoncpp 0.10.7的编译 - Windows-vs2022 / Ubuntu/ Centos8 -含测试代码
  • GSCoolink GSV6182 带嵌入式MCU的MIPI D-PHY转HDMI 2.0
  • ABBYY FineReader PDF15免费版图片文件识别软件
  • 如何使用手机蓝牙设备作为电脑的解锁工具像动态锁那样,蓝牙接近了电脑,电脑自动解锁无需输入开机密码
  • 几道面试题记录20231023
  • c++ 线程安全的string类