添加页眉Top of Page 和页脚End of Page

一、页眉和页脚

​ 可以通过类cl_salv_form_layout_grid ,cl_salv_form_label,cl_salv_form_layout_flow创建,具体方法如下:

  1. 创建cl_salv_form_layout_grid ,cl_salv_form_label,cl_salv_form_layout_flow 的类引用
  2. 用到的方法:
    • create_label :指定label的位置,行和列
    • create_flow :指定flow的位置,行和列
    • set_text :设定label中的文本
    • create_text :设定flow中的文本
    • set_end_of_list :显示页脚设置
    • set_end_of_list_print :打印页脚设置
    • set_top_of_list :显示页眉设置
    • set_top_of_list_print :打印页眉设置

二、实现与代码

主要是在最简单的基础上添加set_top_of_page,set_end_of_page,代码如下:

*&---------------------------------------------------------------------*
*& 一个简单的通过类CL_SALV_TABLE生成SALV的例子
*&---------------------------------------------------------------------*
REPORT zabap_salv5.
*
*----------------------------------------------------------------------*
*       CLASS lcl_report DEFINITION
*----------------------------------------------------------------------*
CLASS lcl_report DEFINITION.
*PUBLIC SECTION.
*
*   定义SALV输出内表TYPES: BEGIN OF ty_vbak,vbeln TYPE vbak-vbeln,erdat TYPE erdat,auart TYPE auart,kunnr TYPE kunnr,END OF ty_vbak.
*DATA: t_vbak TYPE STANDARD TABLE OF ty_vbak.
*
*   ALV referenceDATA: o_alv TYPE REF TO cl_salv_table.
*METHODS:
*     抽取数据get_data,
*
*     生成输出内容generate_output.
*
*$*$*.....CODE_ADD_1 - Begin..................................1..*$*$*
*
* 定义private method来设定SALV不同特性PRIVATE SECTION.METHODS:set_pf_status CHANGING co_alv TYPE REF TO cl_salv_table.*   设置 Top of pageMETHODS:set_top_of_page CHANGING co_alv TYPE REF TO cl_salv_table.
*
*   设置 End of pageMETHODS:set_end_of_page CHANGING co_alv TYPE REF TO cl_salv_table.*$*$*.....CODE_ADD_1 - End....................................1..*$*$*ENDCLASS.                    "lcl_report DEFINITION*----------------------------------------------------------------------*
*       CLASS lcl_report IMPLEMENTATION
*----------------------------------------------------------------------*
* 类实现
CLASS lcl_report IMPLEMENTATION.
*METHOD get_data.
*   抽取数据SELECT vbelnerdatauartkunnrINTO TABLE t_vbakFROM vbakUP TO 20 ROWS.
*ENDMETHOD.                    "get_data*.......................................................................METHOD generate_output.
*   New ALV instance
*   We are calling the static Factory method which will give back
*   the ALV object reference.
*
* exception classDATA: lx_msg TYPE REF TO cx_salv_msg.TRY.cl_salv_table=>factory(IMPORTINGr_salv_table = o_alvCHANGINGt_table      = t_vbak ).CATCH cx_salv_msg INTO lx_msg.ENDTRY.
*
*$*$*.....CODE_ADD_2 - Begin..................................2..*$*$*
*
*    In this area we will call the methods which will set the
*      different properties to the ALV
*   调用status设置方法CALL METHOD set_pf_statusCHANGINGco_alv = o_alv.*   调用 top of page 方法CALL METHOD me->set_top_of_pageCHANGINGco_alv = o_alv.
*
*   调用 End of Page 方法CALL METHOD me->set_end_of_pageCHANGINGco_alv = o_alv.
*$*$*.....CODE_ADD_2 - End....................................2..*$*$*
*
*
*   调用Display方法将数据输出到屏幕上o_alv->display( ).
*ENDMETHOD.                    "generate_output
*
*$*$*.....CODE_ADD_3 - Begin..................................3..*$*$*
*
*    In this area we will implement the methods which are defined in
*      the class definition
* status设置方法实现METHOD set_pf_status.DATA: lo_functions TYPE REF TO cl_salv_functions_list.
*   设置默认的标准状态栏lo_functions = co_alv->get_functions( ).lo_functions->set_default( abap_true ).ENDMETHOD.METHOD set_top_of_page.
*DATA: lo_header  TYPE REF TO cl_salv_form_layout_grid,lo_h_label TYPE REF TO cl_salv_form_label,lo_h_flow  TYPE REF TO cl_salv_form_layout_flow.
*
*   header objectCREATE OBJECT lo_header.
*
*   通过Row 和 column字段定位在top of page的文本输出位置
*
*   粗体lo_h_label = lo_header->create_label( row = 1 column = 1 ).lo_h_label->set_text( 'Header in Bold' ).
*
*   information in tabular formatlo_h_flow = lo_header->create_flow( row = 2  column = 1 ).lo_h_flow->create_text( text = 'This is text of flow' ).
*lo_h_flow = lo_header->create_flow( row = 3  column = 1 ).lo_h_flow->create_text( text = 'Number of Records in the output' ).
*lo_h_flow = lo_header->create_flow( row = 3  column = 2 ).lo_h_flow->create_text( text = '20' ).
*
*   页眉显示co_alv->set_top_of_list( lo_header ).
*
*   页眉打印co_alv->set_top_of_list_print( lo_header ).ENDMETHOD.                    "set_top_of_page
*METHOD set_end_of_page.
*DATA: lo_footer  TYPE REF TO cl_salv_form_layout_grid,lo_f_label TYPE REF TO cl_salv_form_label,lo_f_flow  TYPE REF TO cl_salv_form_layout_flow.*   通过Row 和 column字段定位在end of page的文本输出位置
*   footer objectCREATE OBJECT lo_footer.
*
*   粗体lo_f_label = lo_footer->create_label( row = 1 column = 1 ).lo_f_label->set_text( 'Footer .. here it goes' ).
*
*   tabular informationlo_f_flow = lo_footer->create_flow( row = 2  column = 1 ).lo_f_flow->create_text( text = 'This is text of flow in footer' ).
*lo_f_flow = lo_footer->create_flow( row = 3  column = 1 ).lo_f_flow->create_text( text = 'Footer number' ).
*lo_f_flow = lo_footer->create_flow( row = 3  column = 2 ).lo_f_flow->create_text( text = 1 ).
*
*   页脚显示co_alv->set_end_of_list( lo_footer ).
*
*   页脚打印co_alv->set_end_of_list_print( lo_footer ).
*ENDMETHOD.                    "set_end_of_page*$*$*.....CODE_ADD_3 - End....................................3..*$*$*
*
ENDCLASS.                    "lcl_report IMPLEMENTATIONSTART-OF-SELECTION.DATA: lo_report TYPE REF TO lcl_report.CREATE OBJECT lo_report.
* 抽取数据lo_report->get_data( ).
* 生成SALVlo_report->generate_output( ).

三、执行结果

五、SALV 添加页眉Top of Page 和页脚End of Page相关推荐

  1. 奥斯汀页眉怎么设置_编辑页眉页脚怎么样每页不相同(编辑页眉页脚设置教程分享)...

    除分享删除方法外,还分享页眉横线的本质.接下来看它们具体的操作方法,操作所用 Word 版本为 Word 2016. 一.Word 页眉基本操作 (一)Word 插入页眉 1.选中"插入&q ...

  2. word 2010页眉页码从第三页开始设置

    http://www.cnblogs.com/xyd21c/archive/2011/02/28/1966930.html word 2010页眉页码从第三页开始设置 1.将光标移至第二页的最后一个字 ...

  3. 如何从指定页开始添加页眉(不要从第一页就添加页眉)

    又到了写论文的高峰期了,相信很多同学在按学校要求修改论文格式时发现,页眉有点难控制,只要添加就从第一页开始了,导致封皮也有.这肯定是不行的.我折腾了一阵子,终于弄清楚了. 开门见山:要设置分节符才行 ...

  4. java pdf 页眉_itext生成PDF设置页眉页脚的实例详解

    itext生成PDF设置页眉页脚的实例详解 实例代码: /** * ITextTest * iText生成PDF加入列表,注释等内容,同时设置页眉和页脚及页码等. */ package com.lab ...

  5. word页眉横线怎么删除(word页眉横线如何设置)

    打开Word点击"页眉页脚" 打开Word文档并在顶部菜单栏中点击"页眉页脚". 2 点击"页眉横线" 接着点击下方的"页眉横线& ...

  6. 页眉单独应用到一页_有没有把电影票、门票等票根储存起来的 App,单独拍照很没感觉...

    票夹是一款非常有意义的 iPhone 应用,只需要用相机拍下纸质票据的票根,再加上地点.人物.心情.金额等信息一起记录下来,最终通过时间线让记忆永不褪色.@Appinn 来自微博的问题: 麻烦一下,想 ...

  7. html图片怎么放在页眉的中心,CSS/HTML-在页眉中组合文本和图像的正确方法

    我倾向于用一种稍微不那么纯粹的方法来解决这个问题. 我将图像嵌套在h1中,以给出以下标记: This is the header 然后使用CSS定位 相对的,图像 position:absolute ...

  8. XMLWorkerHelper生成pdf文件添加页眉页脚

    一.Controller代码 import java.io.ByteArrayInputStream; import java.io.FileOutputStream; import java.io. ...

  9. Word开发工具Aspose.Words功能演示:在C ++中以编程方式在Word文档中添加或删除页眉和页脚

    Word文档中的页眉和页脚用于格式化和显示重要信息,例如主题,章节,页码,Copywrite等.以编程方式使用Word文档时,可能需要添加或删除页眉和页脚.为此,本文将教您如何使用C ++在Word文 ...

最新文章

  1. PgSQL · 应用案例 · 阿里云 RDS PostgreSQL 高并发特性 vs 社区版本
  2. RAR的命令行使用方法 收藏
  3. Setting up Ethereum smart contract development using Parity on Ubuntu
  4. spark如何防止内存溢出_spark开发十大原则
  5. xshell执行结果到文本_xshell拷贝文件到本地
  6. 洛谷 - P4721 【模板】分治 FFT(分治NTT)
  7. 《精通Matlab数字图像处理与识别》一6.2 傅立叶变换基础知识
  8. markdown常见问题
  9. 图书管理系统软件测试报告_软件测试新手入门小知识点,一定要牢记
  10. 二进制编码转ASCII字符与字符转二进制码的小解码器、编码器
  11. 使用脚本自制 SSL 域名证书
  12. 自定义控件-视觉特效
  13. 套接字的连接(服务器与客户端一对一的连接)
  14. idea设置Java class模板注释
  15. 【python】批量实现modis数据的辐射定标,大气校正及地形校正
  16. 我投资失败的 7 个项目,都是这样死掉的!|徐小平
  17. 快速提升自身思维能力的方法总结
  18. PL/SQL:DBMS_PIPE包的使用
  19. 游戏Dapp怎么选择公链?
  20. 【蓝桥杯】 历届试题 合根植物(并查集)

热门文章

  1. 布尔模型(Boolean Model)
  2. C语言 中的 数据类型 超详解
  3. 100种思维模型之三层解释思维模型-020
  4. linux面试宝典 pdf,运维工程师面试题(面试版).pdf
  5. 我的世界java无限水_我的世界:一桶水=无限水?老MC才会的5种玩法,看看你做过几个?...
  6. (娱乐)从数据的来看第4届DOTA2国际邀请赛(TI4)战队夺冠预测
  7. java调用c写的dll jna_Java | 通过JNA调用c语言dll
  8. [ 算法 ] 细说最短路
  9. 傻子都能看懂的 —— 详解欧拉公式推导
  10. [DDCTF 2019]homebrew event loop