zoukankan      html  css  js  c++  java
  • 读取EXCEL到内表


    report ztest2.


    DATA: filetab TYPE filetable WITH HEADER LINE .
    DATA: rc TYPE i.
    DATA: outtab TYPE TABLE OF mara WITH HEADER LINE  .
    DATA: itab TYPE TABLE OF alsmex_tabline WITH HEADER LINE.
    DATA:g_file TYPE rlgrap-filename.

    FIELD-SYMBOLS: <fs>.

    PARAMETERS: p_file TYPE string.


    AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.

      CALL METHOD cl_gui_frontend_services=>file_open_dialog
        EXPORTING
          default_filename = p_file
        CHANGING
          rc               = rc
          file_table       = filetab[].


      READ TABLE  filetab INDEX  1.

      IF sy-subrc EQ 0.
        p_file = filetab-filename.
      ENDIF.


    START-OF-SELECTION.

      g_file = p_file.  "注意两个文件用于不同的函数,所以类型不同

      CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
        EXPORTING
          filename    = g_file
          i_begin_col = 1
          i_begin_row = 1
          i_end_col   = 255
          i_end_row   = 65536
        TABLES
          intern      = itab[].

      DELETE itab WHERE row = 1.  "删除字段名行

      LOOP AT itab.
        ON CHANGE OF itab-row.
          IF sy-tabix NE 1.
            APPEND outtab.
            CLEAR outtab.
          ENDIF.
        ENDON.

        ASSIGN COMPONENT itab-col OF STRUCTURE outtab TO <fs>.         "动态方法将值传到相应的内表
        <fs> = itab-value.
      ENDLOOP.


      APPEND outtab.   "这句不要忘记,要把最后一条APPEND到内表中

  • 相关阅读:
    如何判断retina,如何判断设备的比例
    说说移动前端中 viewport (视口)
    随机生成广告
    fullPage 全屏滚动【上下滚动】效果
    判断鼠标滚动方向
    低版本IE浏览器 input元素出现叉叉的情况
    关于IE7 默认有边框的解决方案
    embed 层级太高
    搜狐-新闻页 粗略整理-自我学习
    页面重构布局样式命名规则 —— 参考
  • 原文地址:https://www.cnblogs.com/eric0701/p/3772346.html
Copyright © 2011-2022 走看看