当前位置: 首页 > news >正文

SAP ABAP EXCEL 下载模板并导入

具体参考:
ABAP EXCEL 下载摸板

获取数据模板文件路径

FORM fm_get_filepath .DATA: lv_filename TYPE string,lv_path     TYPE string,lv_fullpath TYPE string,lv_title    TYPE string.co_objid = 'ZMMRP002'.CONCATENATE  co_objid '-' sy-datum  sy-uzeit INTO lv_title .CALL METHOD cl_gui_frontend_services=>file_save_dialogEXPORTINGwindow_title         = '模板保存为EXCEL'default_extension    = 'xls'default_file_name    = lv_title
*     file_filter          = '.xls'file_filter          = 'Excel 文件 (*.XLS)'initial_directory    = 'D:/'
*     DEFAULT_FILE_NAME    = p_filenameCHANGINGfilename             = lv_filenamepath                 = lv_pathfullpath             = gv_fullpathEXCEPTIONScntl_error           = 1error_no_gui         = 2not_supported_by_gui = 3OTHERS               = 4.IF sy-subrc <> 0.STOP .ENDIF.ENDFORM.

" 下载数据模板

下载功能主要调用 FM ‘DOWNLOAD_WEB_OBJECT’
传入上述定义的模板名称以及文件保存的路径
返回下载的状态

  DATA: ls_indcatortxt TYPE string,p_filename     TYPE sapb-sappfad.DATA: lo_objdata     LIKE wwwdatatab,lo_mime        LIKE w3mime,ls_destination LIKE rlgrap-filename,ls_objnam      TYPE string,li_rc          LIKE sy-subrc,ls_errtxt      TYPE string.p_filename = gv_fullpath.”ABAP 进度条设置ls_indcatortxt = '程序正在下载模板' .CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'EXPORTINGpercentage = 0text       = ls_indcatortxt.CONCATENATE co_objid '.XLS' INTO ls_objnam.CONDENSE ls_objnam NO-GAPS."判断模板文件是否存在SELECT SINGLE relid objid FROM wwwdataINTO CORRESPONDING FIELDS OF lo_objdataWHERE srtf2    = 0AND relid    = 'MI'AND objid    = co_objid .IF sy-subrc NE 0 OR lo_objdata-objid EQ space .CONCATENATE '模板文件:' ls_objnam '不存在,请用TCODE:SMW0进行加载' INTO ls_errtxt.MESSAGE ls_errtxt  TYPE  'E' .ENDIF."下载文件功能"ls_destination   = gv_fullpath.CALL FUNCTION 'DOWNLOAD_WEB_OBJECTEXPORTINGkey         = lo_objdatadestination = ls_destinationIMPORTINGrc          = li_rc.IF li_rc NE 0.CONCATENATE '模板文件:' ls_objnam '下载失败' INTO ls_errtxt.MESSAGE ls_errtxt TYPE 'E' .ENDIF.
http://www.lryc.cn/news/264342.html

相关文章:

  • Map集合体系
  • 速度与稳定性的完美结合:深入横测ToDesk、TeamViewer和AnyDesk
  • 数据库系统的结构
  • ngrok编译
  • YOLOv5改进 | 卷积篇 | 通过RFAConv重塑空间注意力(深度学习的前沿突破)
  • 056:vue工具 --- CSS在线格式化
  • 自定义IDEA代码补全插件
  • uniapp uview1.0 页面多个upload上传、回显之后处理数据
  • 生活中的物理2——人类迷惑行为(用笔扎手)
  • vue3表格导入导出.xlsx
  • vscode dart语言出现蓝色波浪线
  • 一种磁盘上循环覆盖文件策略
  • elementui消息弹出框MessageBox英文内容不换行问题
  • WPF——样式和控件模板、数据绑定与校验转换
  • 服务器数据恢复-raid5故障导致上层分区无法访问的数据恢复案例
  • 石器时代H5小游戏架设教程
  • 计算机网络-网络协议
  • 多维时序 | MATLAB实现KOA-CNN-BiGRU-Multihead-Attention多头注意力机制多变量时间序列预测
  • 业务出海如何快速将站点搬迁到AWS云中?
  • ansible剧本playbook
  • .NET 中string类型的字符串内部化机制
  • 公共字段自动填充——后端
  • nginx upstream 6种负载均衡策略介绍
  • 基于Antd4 和React-hooks的项目开发
  • Spring中用到的设计模式
  • 常用网络接口自动化测试框架
  • 【重点】【贪心】55.跳跃游戏
  • 灰度化、二值化、边缘检测、轮廓检测
  • 基于JAVA的高校大学生创业管理系统 开源项目
  • 神经网络学习小记录76——Tensorflow2设置随机种子Seed来保证训练结果唯一