上传Excel到SAP系统
假设EXCEL模板已经被上传到SAP系统中,提供如下两种模板方法进行下载到本地(其实都一样)
第一种:

FORM FRM_DOWNLOAD_FILE_SMW0 .DATA: LV_FILE              TYPE RLGRAP-FILENAME, LV_OBJID             TYPE WWWDATA-OBJID,LS_KEY               LIKE WWWDATATAB,LV_SUBRC             TYPE SY-SUBRC,LV_FILENAME          TYPE STRING,LV_PATH              TYPE STRING,LV_FULLPATH          TYPE STRING,LV_DEFAULT_FILE_NAME TYPE STRING.LV_DEFAULT_FILE_NAME = '生产版本导入模板.xlsx'.  "默认的文件名
*&--------获得要保存文件的路径名CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOGEXPORTINGWINDOW_TITLE         = '请选择路径'DEFAULT_FILE_NAME    = LV_DEFAULT_FILE_NAMEFILE_FILTER          = 'Excel 文件 (*.xls)'CHANGINGFILENAME             = LV_FILENAMEPATH                 = LV_PATHFULLPATH             = LV_FULLPATHEXCEPTIONSCNTL_ERROR           = 1ERROR_NO_GUI         = 2NOT_SUPPORTED_BY_GUI = 3OTHERS               = 4.IF LV_PATH IS INITIAL.MESSAGE '已取消下载'. "如果用户取消选择下载路径,那么相当于取消下载,结束程序exit.ENDIF.IF SY-SUBRC <> 0.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNOWITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.exit.ENDIF.LV_FILE = LV_FULLPATH.LV_OBJID = 'ZPPR_PRDCTVER_IMPORT'. "sap系统中存储的资源对象名SELECT SINGLE *FROM WWWDATAINTO CORRESPONDING FIELDS OF LS_KEYWHERE OBJID = LV_OBJIDAND RELID = 'MI'.CALL FUNCTION 'DOWNLOAD_WEB_OBJECT'EXPORTINGKEY         = LS_KEYDESTINATION = LV_FILEIMPORTINGRC          = LV_SUBRC.IF LV_SUBRC = 0.MESSAGE '模板下载成功' TYPE 'S'.ENDIF.

第二种:

FORM frm_download_excel .DATA: fname(128), ftype(3), fsize TYPE i.DATA: l_fieldname TYPE string.DATA:lv_num TYPE i.DATA:user_action TYPE i. "文件保存对话框,用户行为DATA: lv_filename TYPE string, "下载文件名lv_wintitle TYPE string, "下载对话框标题名lv_filepath TYPE string, "文件路径lv_fullpath TYPE string, "全文件路径lv_file     TYPE rlgrap-filename,lv_title    TYPE string,lv_xlsname  TYPE wwwdatatab-objid VALUE 'ZMMR_SUPPLIER_IMPORT',  "模板名称lv_key      TYPE wwwdatatab,lv_subrc    TYPE sy-subrc.DATA :def_file_name TYPE string.  "默认文件名CONCATENATE '供应商主数据导入模板' '.xlsx' INTO def_file_name."文件保存对话框,获得保存路径CALL METHOD cl_gui_frontend_services=>file_save_dialogEXPORTING
*     window_title      = '另存为'  "对话框的标题default_extension = 'XLSX'          "默认的文件后缀名default_file_name = def_file_name   "默认文件名file_filter       = 'EXCEL 文档|*.'   "文件类型过滤(只显示本地文件夹)
*     INITIAL_DIRECTORY =            "初始化的目录CHANGINGfilename          = lv_filename      "保存的文件名path              = lv_filepath      "文件路径fullpath          = lv_fullpath      "全文件路径user_action       = user_actionEXCEPTIONScntl_error        = 1error_no_gui      = 2OTHERS            = 3.IF sy-subrc <> 0.MESSAGE e007(zmmmsg).
*    MESSAGE '文件保存失败' TYPE 'S' DISPLAY LIKE 'E'.RETURN.ENDIF.*  取消下载IF user_action = '9'.MESSAGE s008(zmmmsg).
*    MESSAGE '下载已取消' TYPE 'S'.RETURN.ENDIF."从SAP资源库中下载文件lv_file = lv_fullpath.lv_key-relid = 'MI'.lv_key-objid = lv_xlsname.  "SMW0 中对象IDCALL FUNCTION 'DOWNLOAD_WEB_OBJECT'EXPORTINGkey         = lv_keydestination = lv_fileIMPORTINGrc          = lv_subrc.IF sy-subrc <> 0.MESSAGE e009(zmmmsg).
*    MESSAGE 'SAP WEB资源库中无可用模板供使用,请检查模板是否存在!' TYPE 'E'.ENDIF.ENDFORM.

SAP 下载EXCEL模板相关推荐

  1. SAP 下载EXCEL DOI使用OLE功能(DOI获取OLE对象)

    SAP下载Excel可通过OLE技术实现,但由于OLE的下载速度较慢,对于数据量大的时候影响用户体验,所以最新使用DOI技术. DOI主要使用了接口I_OI_DOCUMENT_PROXY和I_OI_S ...

  2. vue实现下载EXCEL模板、导入EXCEL文件

    vue实现下载EXCEL模板.导入EXCEL文件 在项目中很常见需要先下载模板,根据模板导入 下面展示一些 下载模板代码片段. 需要有一个下载模板的接口,点击下载触发函数,调用接口,返回下载地址 接口 ...

  3. Java下载Excel模板文件的实现

    在项目中经常会用到文件下载的功能,比如下载excel模板,这里简单记录一下实现过程 1.将模板文件放到项目资源文件目录中,也可以自定义其他位置,只要通过路径能找到该文件就行: 2.controller ...

  4. vue下载excel模板文件,excel读取

    一.下载excel模板文件 <template><a-button type="primary" @click="downloadExcel" ...

  5. springmvc下载excel模板示例代码

    以下是通过springmvc下载项目中的excel模板文件示例代码: @ApiOperation("下载excel模板")@RequestMapping(value = " ...

  6. 下载excel模板为空记录

    记录一次开发下载excel模板记录 项目场景: 需求是下载excel导入模板 问题描述: 代码中模板位置: 代码是这样的: //获取模板文件输入流 InputStream resourceAsStre ...

  7. Java用于下载Excel模板的接口(小白篇)

    下载Excel模板的接口(最无脑的小白篇) try {//获取要下载的模板名称String fileName = "TemplateDate.xlsx";//设置头文件respon ...

  8. Spring Boot下载Excel模板,内容乱码解决方法

    昨天说了下载excel模板是空的问题以及解决方案,今天突然想起来在本地开发时遇到的一个小坑(其实还是自己见识的太少而已),问题是这样的: 在开发阶段,将excel模板放到项目中,然后读取下载,发现下载 ...

  9. Java Web下载Excel模板

    在java web项目中常常会遇到下载本地模板的要求,这里以下载Excel模板为例进行说明. 一.首先要在自己的项目下存放一个Excel文件,如图: 这个文件的存放位置不是固定的,我们可以通过获取真实 ...

  10. java 导入excel表格(批量导入),下载excel模板,导出表格

    1.导入excel表格(批量导入) 如图,给id=83和id=84的老师导入工作时间. 导入的excel模板如下 注意导入excel表格时关于日期时间类的的数据要设置对应的格式. 后台接口 /*** ...

最新文章

  1. 工作流引擎 SpringBoot+flowable完美结合,快速实现工作流,so easy
  2. ERROR 1222 (21000): The used SELECT statements have a different number of columns :
  3. Android移动开发之【Android实战项目】漂亮Button样式
  4. oracle0级备份和全备份实录_蓝光硬盘备份管理系统在档案系统的应用
  5. 好看的php验证码,一漂亮的PHP图片验证码实例
  6. [转]MySQL日志——Undo | Redo
  7. Flink 源码 | 自定义 Format 消费 Maxwell CDC 数据
  8. ssm项目直接加html文件,如何把ssm项目和vue项目部署在云服务器(上)
  9. NIOS2-IDE环境下的一些操作技巧
  10. SAP License:如何做好ERP系统验收测试
  11. openVINO2021.4安装记录
  12. octave深度学习_【深度学习笔记】(一)Octave
  13. python基础篇——简单编码与解码的战争
  14. Atitit 算法之道 attilax著 1. 第二部分(Part II) 排序与顺序统计(Sorting and Order Statistics) 1 2. 第六章 堆排序(Heapsort)
  15. excel mysql仓库管理_怎样用excel数据库建立仓库管理系统?
  16. 吴恩达深度学习作业之deepleraning_L1W2_h2
  17. 光电信息科学与工程学c语言吗,2019光电信息科学与工程专业怎么样、学什么、前景好吗...
  18. TigerGraph百万美元挑战赛奖项全揭晓,通过图技术解决全球问题的创新方案令人印象深刻
  19. Mbed OS STM32F429 中断方式接收 ADS1256
  20. 【转】一起做RGB-D SLAM (1)

热门文章

  1. 网站开发用什么语言好_兰州网站开发哪家策划效果好
  2. matlab对主动悬架的仿真分析,运用MatlabSimulink对主动悬架力学仿真与分析.doc
  3. pyqt5 自定义控件_说人话的PYQT5『1』
  4. 六、简单又有坑的原型模式
  5. 公钥和私钥,数字签名
  6. MySQL(3)-----DML数据库操作(上)
  7. Asp.net MVC3中进行自定义Error Page
  8. ==和Equal()
  9. js通过FormData对象 异步提交文件 实现文件上传(附带参数)
  10. BZOJ 4030: [HEOI2015]小L的白日梦