zoukankan      html  css  js  c++  java
  • EXCEL上传DEMO

    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到内表中

  • 相关阅读:
    干货分享:路由与交换详解大全!
    基于ASCII字符集对比
    css文字两端对齐
    软件版本号(BETA、RC、ALPHA、Release、GA等)
    install和update区别
    Blazor入坑指南
    解决Electron7.0.0的坑,cnpm install electron 安装失败的问题
    Linux查看CPU和内存使用情况
    位运算符在JS中的妙用
    centos7通过yum安装mysql
  • 原文地址:https://www.cnblogs.com/eric0701/p/4203443.html
Copyright © 2011-2022 走看看