ABAP 開啟檔案

來源:互聯網
上載者:User

方法: FILE_OPEN_DIALOG

*資料的定義

DATA: TAB         TYPE FILETABLE,         "存放檔案名稱的內表

      WA          TYPE LINE OF FILETABLE, "用來讀取檔案名稱的結構

FILE_FILTER TYPE STRING, "file filter

      RC          TYPE I.                 "函數傳回值

*定義file filter,注意定義的格式,顯示的時候最後一個為預設的顯示

*與你定義的DEFAULT_EXTENSION無關

FILE_FILTER = 'All Files (*.*)|*.*|Excel Files (*.xls)|*.xls|Word files(*.doc)|*.doc'.

*這就是開啟檔案的函數,或者說方法也行

CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG

  EXPORTING

*   對話方塊的標題 

    WINDOW_TITLE            = 'WINDOW_TITLE'

*   預設的檔案尾碼名   

    DEFAULT_EXTENSION       = '*.DOC'

*   預設開啟的檔案名稱   

    DEFAULT_FILENAME        = 'C:\TEST'

*   檔案開啟的filter   

    FILE_FILTER             = FILE_FILTER

*   初始化的目錄   

    INITIAL_DIRECTORY       = 'C:\'

*   是否可以同時開啟多個檔案

    MULTISELECTION          = 'X'

  CHANGING

*   你所開啟的檔案名稱字列表 

    FILE_TABLE              = TAB

*   傳回值,如果成功開啟了,為1   

    RC                      = RC

  EXCEPTIONS

    FILE_OPEN_DIALOG_FAILED = 1

    CNTL_ERROR              = 2

    ERROR_NO_GUI            = 3

    NOT_SUPPORTED_BY_GUI    = 4

    others                  = 5

        .

IF SY-SUBRC = 0.

  READ TABLE TAB INDEX 1 INTO WA.

  WRITE: WA.

ENDIF.

FILE_SAVE_DIALOG和FILE_OPEN_DIALOG差不多,
T-CODE:SE24 查看這個類CL_GUI_FRONTEND_SERVICES

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.