【选择文件对话框】
CALL METHOD cl_gui_frontend_services=>file_open_dialog
EXPORTING
window_title = 'Open file'
default_filename = '*.(文件类型)' 【文件名】
file_filter = 'All Files (*.*)|*.*|Excel Files (*.xls)|*.xls|Word files(*.doc)|*.doc'
initial_directory = 'C:' "初始化的目录
multiselection = 'X' "是否可以同时打开多个文件
CHANGING
file_table = lt_file_name
rc = lt_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.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSE..
READ TABLE lt_file_name INDEX 1 INTO wa_file_name.
MOVE wa_file_name TO p_file.
ENDIF.
【分割文件名】指定されたフルパスのファイル名を、パス名とファイル名に分割する。
CALL FUNCTION 'SO_SPLIT_FILE_AND_PATH'
EXPORTING
FULL_NAME = file
IMPORTING
STRIPPED_NAME = name
EXCEPTIONS
X_ERROR = 1
OTHERS = 2.