一:事物码smw0

二:上传步骤

注:“包”为项目的包的名称。

三:下载代码

  1. *&---------------------------------------------------------------------*
  2. * 初始化
  3. *&---------------------------------------------------------------------*
  4. SELECTION-SCREEN:
  5. FUNCTION KEY ."定义按钮1
  6.  
  7. *&---------------------------------------------------------------------*
  8. * INITIALIZATION:启动程序开始执行,初始话数据
  9. *&---------------------------------------------------------------------*
  10. INITIALIZATION.
  11. SSCRFIELDS-FUNCTXT_01 = '下载配置导入模板'.
  12.  
  13. AT SELECTION-SCREEN.
  14. "下载模板
  15. CASE SSCRFIELDS-UCOMM.
  16. WHEN 'FC01'.
  17. PERFORM FRM_DOWNLAOD_EXCEL." 下载模板
  18. WHEN OTHERS.
  19. ENDCASE.
  1. *&---------------------------------------------------------------------*
  2. *& Form FRM_DOWNLAOD_EXCEL
  3. *&---------------------------------------------------------------------*
  4. * 下载模板
  5. *----------------------------------------------------------------------*
  6. FORM FRM_DOWNLAOD_EXCEL.
  7. DATA:LV_FNAME TYPE STRING,
  8. LV_INIT_PATH TYPE STRING,
  9. LV_TITLE TYPE STRING,
  10. LV_PATH TYPE STRING," VALUE 'D:/',
  11. LV_FPATH TYPE STRING," VALUE 'D:/',
  12. LV_FILE TYPE RLGRAP-FILENAME.
  13.  
  14. DATA:LV_OBJID TYPE CHAR20,
  15. LS_WDATB LIKE WWWDATATAB,
  16. LV_SUBRC TYPE SY-SUBRC,
  17. LV_MSG TYPE STRING.
  18.  
  19. LV_OBJID = 'ZRMM492'.
  20. LV_FNAME = '配置设计确认导入模板'.
  21. CONCATENATE LV_FNAME '下载' INTO LV_TITLE.
  22.  
  23. "获取桌面路径
  24. CALL METHOD CL_GUI_FRONTEND_SERVICES=>GET_DESKTOP_DIRECTORY
  25. CHANGING
  26. DESKTOP_DIRECTORY = LV_INIT_PATH
  27. EXCEPTIONS
  28. CNTL_ERROR =
  29. ERROR_NO_GUI =
  30. NOT_SUPPORTED_BY_GUI =
  31. OTHERS = .
  32. IF SY-SUBRC <> .
  33. EXIT.
  34. ENDIF.
  35.  
  36. "保存文件
  37. CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG
  38. EXPORTING
  39. WINDOW_TITLE = LV_TITLE
  40. DEFAULT_EXTENSION = 'xls'
  41. DEFAULT_FILE_NAME = LV_FNAME
  42. INITIAL_DIRECTORY = LV_INIT_PATH
  43. FILE_FILTER = 'EXCEL文件(*.xls)||全部文件(*.*)||'
  44. PROMPT_ON_OVERWRITE = 'X'
  45. CHANGING
  46. FILENAME = LV_FNAME
  47. PATH = LV_PATH
  48. FULLPATH = LV_FPATH
  49. EXCEPTIONS
  50. CNTL_ERROR =
  51. ERROR_NO_GUI =
  52. NOT_SUPPORTED_BY_GUI =
  53. OTHERS = .
  54. IF SY-SUBRC <> .
  55. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
  56. WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  57. ELSE.
  58. CLEAR:LV_FILE.
  59. LV_FILE = LV_FPATH.
  60. IF LV_FILE IS NOT INITIAL.
  61. "判断文件模板是否存在
  62. SELECT SINGLE
  63. RELID
  64. OBJID
  65. FROM WWWDATA
  66. INTO CORRESPONDING FIELDS OF LS_WDATB
  67. WHERE SRTF2 =
  68. AND RELID = 'MI'
  69. AND OBJID = LV_OBJID.
  70.  
  71. IF LS_WDATB IS INITIAL.
  72. MESSAGE '模板不存在' TYPE 'E'.
  73. ELSE.
  74.  
  75. CALL FUNCTION 'DOWNLOAD_WEB_OBJECT'
  76. EXPORTING
  77. KEY = LS_WDATB
  78. DESTINATION = LV_FILE
  79. IMPORTING
  80. RC = LV_SUBRC.
  81. IF LV_SUBRC <> .
  82. MESSAGE '模板下载失败' TYPE 'E'.
  83. ELSE.
  84. CLEAR:LV_MSG.
  85. CONCATENATE '模板下载到本地文件' LV_FILE INTO LV_MSG.
  86. MESSAGE LV_MSG TYPE 'S'.
  87. ENDIF.
  88. ENDIF.
  89. ELSE.
  90. MESSAGE '用户取消操作' TYPE 'S' .
  91. RETURN.
  92. ENDIF.
  93. ENDIF.
  94. ENDFORM. "FRM_DOWNLAOD_EXCEL

sap中Excel的模版上传和下载的更多相关文章

  1. Java中Excel表格的上传与下载

    详见:http://blog.csdn.net/lzh657083979/article/details/73252585

  2. vue实现Excel文件的上传与下载

    一.前言项目中使用到比较多的关于Excel的前端上传与下载,整理出来,以便后续使用或分析他人. 1.前端vue:模板下载与导入Excel 导入Excel封装了子组件,点击导入按钮可调用子组件,打开文件 ...

  3. java对excel表格的上传和下载处理

    Excel表格文件的上传和下载,java中涉及到文件肯定会有io流的知识. 而excel文件就要涉及到poi技术,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为 ...

  4. 终端中管理SVN服务器 上传、下载、更新【原创】

    从服务器下载项目, 下面的命令意思是 将服务器中mycode仓库的内容下载到/Users/apple/Documents/test目录中 我的电脑名叫做MacBook,记得将这个名字改成你们的电脑名字 ...

  5. 在开发框架中使用FTP辅助类上传或者下载文件,方便管理附件内容

    在有些系统应用里面,我们需要对应用服务器.数据库服务器.文件服务器进行分开,文件路径等信息存储在数据库服务器里面,但文件内容则存储在文件服务器里面,通过使用FTP进行文件的上传下载,从而实现更加高效的 ...

  6. 使用MFC WinInet进行FTP中文件的简单上传和下载功能

    建立基于对话框的MFC应用程序CMfcFtpWinInetDlg: 1.首先Dlg类中包含头文件 #include "afxinet.h" 2.添加成员变量:  C++ Code  ...

  7. Apache FtpServer 实现文件的上传和下载

    1 下载需要的jar包 Ftp服务器实现文件的上传和下载,主要依赖jar包为: 2 搭建ftp服务器 参考Windows 上搭建Apache FtpServer,搭建ftp服务器 3 主要代码 在ec ...

  8. C# 文件的上传和下载

    本文主要介绍一下,在APS.NET中文件的简单上传于下载,上传是将文件上传到服务器的指定目录下,下载是从存入数据库中的路径,从服务器上下载. 1.上传文件 (1)页面代码 <table alig ...

  9. ASP.NET 文件上传于下载

    本文主要介绍一下,在APS.NET中文件的简单上传于下载,上传是将文件上传到服务器的指定目录下,下载是从存入数据库中的路径,从服务器上下载. 1.上传文件 (1)页面代码 <table alig ...

随机推荐

  1. vijos 1942 [AH 2005] 小岛

    描述 西伯利亚北部的寒地,坐落着由 N 个小岛组成的岛屿群,我们把这些小岛依次编号为 1 到 N . 起初,岛屿之间没有任何的航线.后来随着交通的发展,逐渐出现了一些连通两座小岛的航线.例如增加一条在 ...

  2. Vijos P1784 数字统计【模拟】

    数字统计 背景 来自 NOIP2010 普及组 第一题 描述 请统计某个给定范围[L, R]的所有整数中,数字2出现的次数. 比如在给定范围[2, 22],数字2在数2中出现了1次,在数12中出现了1 ...

  3. noi 2016 游记

    先挖个坑..这回大概不会太监吧(大雾 day -2 下午起飞的飞机,晚上到了成都..把东西扔到旅馆后就组队外出觅食了... 街上人不多,逛了半天才发现一家卖本地小吃的小店. KPM:诶诶给我来碗酸辣粉 ...

  4. jsp/servlet相关技术及知识

    JSP页面的内容由两部分组成: 静态部分:标准的HTML标签.静态的页面内容, 动态部分:受Java程序控制的内容,这些都由java语言动态生成 简单的jsp页面代码: <%@ page lan ...

  5. FineReport调用存储过程

    "总结一下本人在项目中遇到的问题,如何在数据库表名未知且作为一种查询条件的情况下查询出数据集,仅能通过FineReport+Oracle实现. 首先分析这个问题的条件和要求: 条件:只有一个 ...

  6. 向ajaxform和ajaxgrid中添加数据

    --ajaxform function add(){ $.request({ action:"add", success:onaddcomplete }); } function ...

  7. Docker+Jenkins持续集成环境(3)集成PMD、FindBugs、Checkstyle静态代码检查工具并邮件发送检查结果

    为了规范代码,我们一般会集成静态代码检测工具,比如PMD.FindBugs.Checkstyle,那么Jenkins如何集成这些检查工具,并把检查结果放到构建邮件里呢? 今天做了调研和实现,过程如下 ...

  8. b2b2c

    编辑 B2B2C是一种电子商务类型的网络购物商业模式,B是BUSINESS的简称,C是CUSTOMER的简称,第一个B指的是商品或服务的供应商,第二个B指的是从事电子商务的企业,C则是表示消费者.   ...

  9. 独立服务器 云主机、VPS以及虚拟主机三者之间的区别是什么?哪个更好?

    https://www.zhihu.com/question/21442353#answer-2442764 云主机(如 EC2,[1] )和 VPS (如 Linode,[2])都是完整的操作系统( ...

  10. 邓_PHP面试【001】

    1.双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解释 双引号的变量名后面必须要有一个非数字.字母.下划线的特殊字符,或者用{}讲变量括起 ...