REPORT Z_BARRY_ALV_HEADER . 
  TABLES : t001. 
  TYPE-POOLS: slis. 
  DATA : w_repid LIKE sy-repid. 
  TYPES : BEGIN OF ty_comp. 
  INCLUDE STRUCTURE t001. 
  TYPES : END OF ty_comp. 
  DATA: wa_layout TYPE slis_layout_alv. 
  DATA: it_fieldcat TYPE slis_t_fieldcat_alv, 
  wa_fieldcat TYPE slis_fieldcat_alv. 
  DATA : it_comp TYPE TABLE OF ty_comp. 
  INITIALIZATION. 
  w_repid = sy-repid. 
  START-OF-SELECTION. 
  SELECT * FROM t001 INTO TABLE it_comp. 
  END-OF-SELECTION. 
  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' 
  EXPORTING 
  i_program_name = w_repid 
  i_internal_tabname = 'IT_COMP' 
  I_STRUCTURE_NAME = 'T001' 
  i_inclname = w_repid 
  CHANGING 
  ct_fieldcat = it_fieldcat[] 
  EXCEPTIONS 
  inconsistent_interface = 1 
  program_error = 2 
  OTHERS = 3. 
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' 
  EXPORTING 
  i_callback_program = w_repid 
  i_callback_html_top_of_page = 'HTML_TOP_OF_PAGE'

i_html_height_top= 20.                   "这句话加上表头的高度,要不然会自动出现滚动条

  is_layout = wa_layout 
  it_fieldcat = it_fieldcat

  TABLES 
  t_outtab = it_comp 
  EXCEPTIONS 
  program_error = 1 
  OTHERS = 2. 
  *&---------------------------------------------------------------------* 
  *& Form html_top_of_page 
  *&---------------------------------------------------------------------* 
  FORM html_top_of_page USING document TYPE REF TO cl_dd_document. 
  DATA: text TYPE sdydo_text_element. 
  text = 'Company Code Data'. 
  CALL METHOD document->add_text 
  EXPORTING 
  text = text 
  sap_style = 'HEADING'. 
  CALL METHOD document->new_line. 
  CALL METHOD document->new_line. 
  text = 'User Name : '. 
  CALL METHOD document->add_text 
  EXPORTING 
  text = text 
  sap_emphasis = 'Strong'. 
  CALL METHOD document->add_gap 
  EXPORTING 
  width = 2. 
  text = sy-uname. 
  CALL METHOD document->add_text 
  EXPORTING 
  text = text 
  sap_style = 'Key'. 
  CALL METHOD document->add_gap 
  EXPORTING 
  width = 10. 
  text = 'Date : '. 
  CALL METHOD document->add_text 
  EXPORTING 
  text = text 
  sap_emphasis = 'Strong'. 
  CALL METHOD document->add_gap 
  EXPORTING 
  width = 2. 
  text = sy-datum. 
  CALL METHOD document->add_text 
  EXPORTING 
  text = text 
  sap_style = 'Key'. 
  CALL METHOD document->add_gap 
  EXPORTING 
  width = 10. 
  text = 'Time : '. 
  CALL METHOD document->add_text 
  EXPORTING 
  text = text 
  sap_emphasis = 'Strong'. 
  CALL METHOD document->add_gap 
  EXPORTING 
  width = 2. 
  text = sy-uzeit. 
  CALL METHOD document->add_text 
  EXPORTING 
  text = text 
  sap_style = 'Key'. 
  CALL METHOD document->new_line. 
  ENDFORM. "HTML_TOP_OF_PAGE 
   
   
  方法二: 
  REPORT z_barry_alv_toolbar . 
  CONSTANTS: gc_grid_title(20) TYPE c VALUE '带自定义工具栏的ALV GRID模版'. 
  TYPE-POOLS: slis. 
  DATA: gd_fieldcat TYPE slis_t_fieldcat_alv. 
  DATA: sla TYPE slis_layout_alv , 
  ivariant LIKE disvariant, 
  i_repid LIKE sy-repid . 
  DATA : gt_events TYPE slis_t_event. 
  DATA: itab_event TYPE slis_t_event, 
  fld_event TYPE slis_alv_event, 
  fld_head TYPE slis_listheader, 
  itab_listhead TYPE slis_t_listheader. 
  DATA: BEGIN OF itab OCCURS 0, 
  f(10) TYPE c, 
  END OF itab. 
  *PARAMETERS: P_ . 
  *SELECT-OPTIONS: S_ . 
  START-OF-SELECTION. 
  PERFORM getdata. 
  PERFORM fixdata. 
  PERFORM outdata. 
  *&---------------------------------------------------------------------* 
  *& Form GETDATA 
  *&---------------------------------------------------------------------* 
  FORM getdata. 
  itab-f = 'Test data'. 
  APPEND itab. 
  ENDFORM. " GETDATA 
  *&---------------------------------------------------------------------* 
  *& Form FIXDATA 
  *&---------------------------------------------------------------------* 
  FORM fixdata. 
  ENDFORM. " FIXDATA 
  *&---------------------------------------------------------------------* 
  *& Form outdata 
  *&---------------------------------------------------------------------* 
  FORM outdata. 
  PERFORM fieldcat_init . 
  sla-colwidth_optimize = 'X'. 
  sla-zebra = 'X'. 
  i_repid = sy-repid. 
  SET TITLEBAR '100' WITH gc_grid_title. 
  PERFORM frm_alv_header. 
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' 
  EXPORTING 
  i_callback_program = i_repid 
  it_fieldcat = gd_fieldcat[] 
  i_save = 'A' 
  is_variant = ivariant 
  is_layout = sla 
  i_callback_user_command = 'USER_COMMAND' 
  i_callback_pf_status_set = 'SET_STATUS' 
  it_events = gt_events 
  TABLES 
  t_outtab = itab[]. 
  ENDFORM. " outdata 
  *---------------------------------------------------------------------* 
  * FORM fieldcat_init * 
  *---------------------------------------------------------------------* 
  FORM fieldcat_init . 
  PERFORM frm_catlg_set USING: 'F' 'Test Filed' . 
  ENDFORM. "fieldcat_init 
  *---------------------------------------------------------------------* 
  * FORM frm_catlg_set * 
  *---------------------------------------------------------------------* 
  FORM frm_catlg_set USING p_field 
  p_text. 
  DATA: ls_fieldcat TYPE slis_fieldcat_alv. 
  ls_fieldcat-fieldname = p_field. 
  ls_fieldcat-seltext_l = p_text. 
  APPEND ls_fieldcat TO gd_fieldcat . 
  CLEAR ls_fieldcat . 
  ENDFORM. "frm_catlg_set 
  *&--------------------------------------------------------------------* 
  *& Form user_command 
  *&--------------------------------------------------------------------* 
  FORM user_command USING r_ucomm LIKE sy-ucomm 
  rs_selfield TYPE slis_selfield. 
  READ TABLE itab INDEX rs_selfield-tabindex. 
  CASE r_ucomm. 
  WHEN '&IC1'. "双击 
  WHEN 'EXIT'. 
  LEAVE PROGRAM. 
  ENDCASE. 
  ENDFORM. "user_com 
  *&--------------------------------------------------------------------* 
  *& Form set_status 
  *&--------------------------------------------------------------------* 
  FORM set_status USING rt_extab TYPE slis_t_extab. 
  CLEAR rt_extab. 
  REFRESH rt_extab. 
  * APPEND '&ALL' TO rt_extab . 
  * APPEND '&SAL' TO rt_extab . 
  SET PF-STATUS 'STANDARD' EXCLUDING rt_extab . "copy from "SAPLKKBL" STANDARD GUI status 
  ENDFORM. "set_status 
  ********************************************** 
  FORM frm_alv_header. 
  *Title 
  fld_head-typ = 'H'. 
  fld_head-info = 'HEIHEI'. 
  APPEND fld_head TO itab_listhead. 
  CLEAR fld_head. 
  *PROGRAM ID: 
  fld_head-typ = 'S'. 
  fld_head-key = 'KEY'. 
  fld_head-info = 'INFO '. 
  APPEND fld_head TO itab_listhead. 
  CLEAR fld_head. 
  CALL FUNCTION 'REUSE_ALV_EVENTS_GET' 
  EXPORTING 
  i_list_type = 0 
  IMPORTING 
  et_events = gt_events 
  EXCEPTIONS 
  list_type_wrong = 1. 
  IF sy-subrc <>0. 
  MESSAGE 'ERROR' TYPE 'E' . 
  ENDIF. 
  READ TABLE gt_events WITH KEY name = slis_ev_top_of_page 
  INTO fld_event. 
  IF sy-subrc = 0. 
  fld_event-form = 'FRM_TOP_OF_PAGE'. 
  APPEND fld_event TO gt_events . 
  ENDIF. 
  ENDFORM. " FRM_ALV_HEADER 
  *&--------------------------------------------------------------------* 
  *& Form FRM_TOP_OF_PAGE 
  *&--------------------------------------------------------------------* 
  * text 
  *---------------------------------------------------------------------* 
  FORM frm_top_of_page. 
  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' 
  EXPORTING 
  it_list_commentary = itab_listhead 
  i_logo = 'TEST_BTZ' "SE78 
  i_end_of_list_grid = '.

  ENDFORM. " FRM_TOP_OF_PAGE

ALV 简单实现HTML抬头的方法 (介绍 二)相关推荐

  1. ALV 简单实现HTML抬头的方法 (介绍 一)

    HTML的表头虽然比较方便,还可以设置高度,但是打印预览不显示表头,且导出到EXCEL,WORD,HTML都没有表头的. REPORT  ZTESTLP_0105. TABLES : t001. TY ...

  2. 企业微信如何设置发票抬头 管理员在企业微信设置发票抬头的方法介绍

    企业微信如何设置发票抬头?公司的发票抬头在企业微信中是由管理员在后台进行设置的,接下来的文章中小编将会带来详细的操作流程,感兴趣的朋友不要错过哦! 管理员在企业微信设置发票抬头的方法介绍 1.管理员在 ...

  3. 蒙特卡罗方法介绍( 二)

    蒙特卡罗方法介绍( 二) 一.蒙特卡罗求解定积分 蒙特卡洛方法求解定积分有两种方法,一种是上一节中讲的投点法,另外一种是期望法(也称平均值法). 1.1 投点法 给出如下曲线f(x)f(x)f(x), ...

  4. 一种非常简单的静态网页生成方法介绍

    一.目前的静态页生成方法有简单的模板替换.常见的ASP+FSO等,这里给大家介绍一种更简单的方法.原理就是借助XMLHTTP对象获取目标页面的源代码,然后写入到静态网页文件中.代码如下: Code D ...

  5. 简单易上手的理财方法介绍

    在谈论理财之前呢,咱们应该了解一个概念,就是通货膨胀.简单来说,就是市面上面的钱越来越多,但是实际的物质并没有出现增长,反映到我们的生活就是物价越来越贵.在这种情况下面,如果我们的工资并没有出现太大的 ...

  6. KT148A语音芯片音频的生成和压缩以及简单修音_合成方法介绍_V3

    目录 一.简介 2.1 初级篇--争对录制样机的音源方法 2.1 中级篇--使用语音合成 2.3 高级篇--直接真人录音 三.音频的压缩方法 四.音频的修饰 4.1 多个音频的叠加 4.2 调整音频文 ...

  7. 气象数据分析之EMD方法介绍及python的实现

    文章目录 前言 一.EMD方法介绍 二.在python中的实现 1.引入库 2.生成一个随机的信号 3.做EMD分解,提取IMF和res 4.可视化 最后 前言 经验模态分解(Empirical Mo ...

  8. 常见APP攻击方法 以及防御方法介绍(移动安全)

    一.常见APP攻击风险以及防御方法介绍 二.APP攻击以及防御方法 案例讲解 1.基于组件攻击 - 应用劫持 用户打开安卓手机上的某一应用,这时,恶意软件侦测到用户的这一动作,如果立即弹出一个与该应用 ...

  9. 用php绘制一个五角星,用CAD简单绘制一个立体五角星方法

    随着人均受教育的水平越来越高,或者说工科男越来越多...CAD在的应用在目前越来越大众化,大到建筑.机械的设计,小到简单图形的绘制及导出,都离不开CAD的身影,这里我主要通过一个绘制五角星的实例来讲解 ...

最新文章

  1. switch分支结构
  2. dma访问主存时_DMA导致Cache数据一致性问题的原因及其解决方式(理论篇)
  3. 使用Maven开发用户模块的CRUD(增删改查)
  4. spring boot 2.x静态资源会被HandlerInterceptor拦截的原因和解决方法
  5. 全新2007高校BBS上睿智的冷笑话
  6. Zabbix---3 监控主机内存使用率
  7. zabbix3.4+grafana5.0.1数据可视化
  8. 如何在 Mac 上忘记 Wi-Fi 网络?
  9. 软考论文-写作大纲-备考思路总结
  10. OpenCV - 10 开发一个视频切割成图片的软件
  11. android x86 remix,Phoenix OS X86 与 Remix OS X86 对比体验
  12. 初入Kaggle之数据集的使用及预测结果生成
  13. 大天使之剑服务器维修公告,大天使之剑————【维护】8月17日更新维护公告...
  14. arduino串口绘图_Arduino IDE开发环境串口绘图仪(Serial Plotter)使用方法简介
  15. Android学习笔记(2)——探究活动
  16. 维基解密爆料CIA监控技术 科技公司如何接招
  17. 01 LaTex之安装宏包
  18. Unified Functional Testing(UFT)15.0.2入门保姆级教程(一),图文详解。QTP
  19. 在Spring 中配置DBCP数据库连接池
  20. “自如”的看房,“自如”的体验

热门文章

  1. 21%转化率,海淘用户都在买什么?
  2. 产品经理一定要理解数据
  3. PMCAFF | 产品经理的招聘要求调研分析
  4. 2013年最 “酷”科技产品回顾
  5. dubbo多网卡时,服务提供者的错误IP注册到注册中心导致消费端连接不上
  6. 学习记录:CONCAT()
  7. 一道面试题引发的关于程序设计的想法
  8. Android性能优化——使用 APK Analyzer 分析你的 APK
  9. POJ值得做的题目(一)
  10. Repeater控件使用总结