1. REPORT OO_ALV.
  2. CLASS OO_ALV DEFINITION.
  3. PUBLIC SECTION.
  4. METHODS:GET_DATA IMPORTING AMOUNT TYPE I,"取数
  5. DISPLAY_ALV,"显示ALV
  6. DOWNLOAD_ALV."下载ALV
  7. PRIVATE SECTION.
  8. DATA:IT_SPFLI TYPE STANDARD TABLE OF SPFLI.
  9. DATA:LO_SALV TYPE REF TO CL_SALV_TABLE.
  10. DATA:O_COLUMNS TYPE REF TO CL_SALV_COLUMNS_TABLE.
  11. DATA: LO_CONVERTER TYPE REF TO ZCL_EXCEL_CONVERTER.
  12. ENDCLASS.
  13.  
  14. CLASS OO_ALV IMPLEMENTATION.
  15. METHOD GET_DATA.
  16. SELECT * FROM SPFLI INTO CORRESPONDING FIELDS OF TABLE IT_SPFLI UP TO AMOUNT ROWS .
  17. ENDMETHOD.
  18. METHOD DISPLAY_ALV.
  19. TRY.
  20. CL_SALV_TABLE=>FACTORY(
  21. EXPORTING
  22. LIST_DISPLAY = ABAP_FALSE
  23. IMPORTING
  24. R_SALV_TABLE = LO_SALV
  25. CHANGING
  26. T_TABLE = IT_SPFLI ).
  27. CATCH CX_SALV_MSG .
  28. ENDTRY.
  29. O_COLUMNS = LO_SALV->GET_COLUMNS( ).
  30. O_COLUMNS->SET_OPTIMIZE( ABAP_TRUE ). "自动优化列宽
  31. "调用显示alv
  32. LO_SALV->DISPLAY( ).
  33. ENDMETHOD.
  34. METHOD DOWNLOAD_ALV.
  35. "创建zcl_excel_converter
  36. CREATE OBJECT LO_CONVERTER.
  37. TRY .
  38. LO_CONVERTER->CONVERT(
  39. EXPORTING
  40. IO_ALV = LO_SALV
  41. IT_TABLE = IT_SPFLI
  42. I_ROW_INT =
  43. I_COLUMN_INT =
  44. ).
  45. CATCH ZCX_EXCEL.
  46. ENDTRY.
  47. "调用write_file方法导出excel
  48. LO_CONVERTER->WRITE_FILE( I_PATH = 'D:/test1.xlsx' ).
  49. ENDMETHOD.
  50. ENDCLASS.
  51.  
  52. START-OF-SELECTION.
  53. DATA(OUTPUT) = NEW OO_ALV( ).
  54. OUTPUT->GET_DATA( ).
  55. OUTPUT->DISPLAY_ALV( ).
  56. OUTPUT->DOWNLOAD_ALV( ).

简单的OO ALV显示ALV及下载的更多相关文章

  1. 简单的ALV显示例子

    废话不多说,直接上傻瓜代码.归根结底,就是要将显示的字段一行一行的放入fieldcat的表里. "定义ALV数据变量 DATA: IT_FIELDCAT TYPE SLIS_T_FIELDC ...

  2. REUSE_ALV_GRID_DISPLAY显示ALV,设置可编辑时,与内表数据同步问题

    使用function module: REUSE_ALV_GRID_DISPLAY显示ALV,并设置alv某些列可编辑,可是编辑后发现对应的内表数据并没有随之改变.记得需要设置一个参数的值,怎么想也记 ...

  3. ALV显示金额字段值扩大100倍

    内表数据 物料                  库位          期末庫存金額F0D7004DSA   1PYF       701410.944F0D7004DSA   1SNT      ...

  4. 程序间获取ALV显示数据(读取ALV GRID上的数据)

    程序间获取ALV数据的两种方法: 方法1:通过修改SUBMIT的目标程序,把内表EXPORT到内存,SUBMIT后IMPORT ,该方法需要修改目标程序,可以任意设置目标程序的中断点: * Execu ...

  5. OO方式实现ALV: cl_salv_table

    这里总结最近用cl_salv_table实现ALV遇到问题和解决办法 FORM set_alv2 . DATA: lv_syrepid TYPE syrepid. lv_syrepid = sy-cp ...

  6. ALV报表——ALV颜色设置(三)

    目录 一.行 二.列 三.单元格 四.附ALV的颜色代码 一.行:用Layout相关属性设置 代码: *Report ZRFI001_XFL_TEST REPORT ZRFI001_XFL_TEST ...

  7. vue打包app嵌入h5,区分app进入和android,ios显示不同的下载链接

    vue打包app嵌入h5,区分app进入和android,ios显示不同的下载链接 需求:自己app打开的登录页面不显示app下载链接.其他地方打开判断android手机的跳转到android下载页链 ...

  8. 【Python项目】简单爬虫批量获取资源网站的下载链接

    简单爬虫批量获取资源网站的下载链接 项目链接:https://github.com/RealIvyWong/GotDownloadURL 1 由来 自己在收集剧集资源的时候,这些网站的下载链接还要手动 ...

  9. 简单的OO ALV小示例

    OO ALV即面向对象ALV,是在屏幕上显示的一种可以自定义大小的ALV.它区别普通ALV的优点是可以多个ALV出现在同一个屏幕,也可以同其他屏幕元素同时出现在同一个屏幕. 示例展示: 1. 进入实用 ...

随机推荐

  1. VirtualBox 虚拟机 从入门到入坑

                                                                                                        ...

  2. IDEA更换banner(娱乐专用)

    1.佛祖保佑 永无bug _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / ...

  3. 龙良曲pytorch学习笔记_03

    import torch from torch import nn from torch.nn import functional as F from torch import optim impor ...

  4. oracle11g和12c区别

    11g和12c 1.12c使用更为强大的sql执行与优化算法 2.oracle在12c完全使用云和可插拔数据库概念 3.oracle 12c的RAC使用flex(让rg直接化) 模式,让rg管理更加细 ...

  5. Codeforces_814

    A.b序列从大到小填a序列中的0,在判断. #include<bits/stdc++.h> using namespace std; ],b[]; int main() { ios::sy ...

  6. 使用canvas制作五子棋游戏

    要制作JS五子棋的话我们可以一开始来理清一下思路,这样对我们后来的编程是有好处的 1.棋盘使用canvas制作.canvas用来做这种不用太过复杂的图形的时候是很有用处的,下图是我制作的一个五子棋棋盘 ...

  7. Spring Boot2 系列教程(三十二)Spring Boot 整合 Shiro

    在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro. 今天松哥就来和大家聊聊 Spring Boot ...

  8. Go语言实现:【剑指offer】数据流中的中位数

    该题目来源于牛客网<剑指offer>专题. 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位 ...

  9. python学习(3)关于交互输入及字符串拼接

    input是输入语句,用于人机交互. input() 函数接受一个标准输入数据,返回为 string 类型.如果需要输入的未数字,则需要额外定义. sex=input(“Sex:”) #这里会默认为S ...

  10. Vue简介与基础

    一.什么是Vue.js Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于 ...