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. <背包>solution-CF118D_Caesar's Legions

    Caesar's Legions Gaius Julius Caesar, a famous general, loved to line up his soldiers. Overall the a ...

  2. ELK同步kafka带有key的Message

    需求 kafka中的message带有key,带有相同key值的message后入kafka的意味着更新message,message值为null则意味着删除message. 用logstash来同步 ...

  3. [PowerShell]Python虚拟环境激活失败

    用Activate.ps1激活还是失效的情况下, 用ISE打开发现路径中的中文乱码了. 所以解决方案有两种, 一是把中文路径改成英文 二是把Activate.ps1脚本用记事本打开另存为ANSI编码即 ...

  4. CCF_ 201509-2_日期计算

    水. #include<iostream> #include<cstdio> using namespace std; ] = {{,,,,,,,,,,,,},{,,,,,,, ...

  5. HDU4195 Regular Convex Polygon (正多边形、外接圆)

    题意: 给你正n边形上的三个点,问n最少为多少 思路: 三个点在多边形上,所以三个点的外接圆就是这个正多边形的外接圆,余弦定理求出每个角的弧度值,即该角所对边的圆周角,该边对应的圆心角为圆心角的二倍. ...

  6. JDBC访问数据库的具体步骤(MySql + Oracle + SQLServer)

    * 感谢DT课堂颜群老师的视频讲解(讲的十分仔细,文末有视频链接) import java.sql.Connection; import java.sql.DriverManager; import ...

  7. oracle怎么建立本地连接

    sqlplus连接oracle数据库(连接本地oracle数据库和连接远程的oracle数据库) 虽然我们现在平时都是使用PLSQL Developer这个软件工具了,但是我们还是要了解sqlplus ...

  8. 写给Unity开发者的iOS内存调试指南

    0x00 前言 工作的过程中,常常会发现有小伙伴对Unity的Profiler提供的内存数据与某些原生平台Profiler工具,例如iOS系统和Xcode,所提供的内存数据有差异而感到好奇.而且大家对 ...

  9. 论文翻译:Speech Enhancement Based on the General Transfer Function GSC and Postfiltering

    论文地址:基于通用传递函数GSC和后置滤波的语音增强 博客作者:凌逆战 博客地址:https://www.cnblogs.com/LXP-Never/p/12232341.html 摘要 在语音增强应 ...

  10. jsessionid與cookie關係的理解

    本地測試地址為http://localhost/TEST/login.jsf 當瀏覽器打開cookie時,瀏覽器第一次與服務器建立連接,會創建一個session,並生成一個id即jsessionid, ...