一:事物码smw0

二:上传步骤

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

三:下载代码

*&---------------------------------------------------------------------*
* 初始化
*&---------------------------------------------------------------------*
SELECTION-SCREEN:
FUNCTION KEY ."定义按钮1 *&---------------------------------------------------------------------*
* INITIALIZATION:启动程序开始执行,初始话数据
*&---------------------------------------------------------------------*
INITIALIZATION.
SSCRFIELDS-FUNCTXT_01 = '下载配置导入模板'. AT SELECTION-SCREEN.
"下载模板
CASE SSCRFIELDS-UCOMM.
WHEN 'FC01'.
PERFORM FRM_DOWNLAOD_EXCEL." 下载模板
WHEN OTHERS.
ENDCASE.
*&---------------------------------------------------------------------*
*& Form FRM_DOWNLAOD_EXCEL
*&---------------------------------------------------------------------*
* 下载模板
*----------------------------------------------------------------------*
FORM FRM_DOWNLAOD_EXCEL.
DATA:LV_FNAME TYPE STRING,
LV_INIT_PATH TYPE STRING,
LV_TITLE TYPE STRING,
LV_PATH TYPE STRING," VALUE 'D:/',
LV_FPATH TYPE STRING," VALUE 'D:/',
LV_FILE TYPE RLGRAP-FILENAME. DATA:LV_OBJID TYPE CHAR20,
LS_WDATB LIKE WWWDATATAB,
LV_SUBRC TYPE SY-SUBRC,
LV_MSG TYPE STRING. LV_OBJID = 'ZRMM492'.
LV_FNAME = '配置设计确认导入模板'.
CONCATENATE LV_FNAME '下载' INTO LV_TITLE. "获取桌面路径
CALL METHOD CL_GUI_FRONTEND_SERVICES=>GET_DESKTOP_DIRECTORY
CHANGING
DESKTOP_DIRECTORY = LV_INIT_PATH
EXCEPTIONS
CNTL_ERROR =
ERROR_NO_GUI =
NOT_SUPPORTED_BY_GUI =
OTHERS = .
IF SY-SUBRC <> .
EXIT.
ENDIF. "保存文件
CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG
EXPORTING
WINDOW_TITLE = LV_TITLE
DEFAULT_EXTENSION = 'xls'
DEFAULT_FILE_NAME = LV_FNAME
INITIAL_DIRECTORY = LV_INIT_PATH
FILE_FILTER = 'EXCEL文件(*.xls)||全部文件(*.*)||'
PROMPT_ON_OVERWRITE = 'X'
CHANGING
FILENAME = LV_FNAME
PATH = LV_PATH
FULLPATH = LV_FPATH
EXCEPTIONS
CNTL_ERROR =
ERROR_NO_GUI =
NOT_SUPPORTED_BY_GUI =
OTHERS = .
IF SY-SUBRC <> .
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ELSE.
CLEAR:LV_FILE.
LV_FILE = LV_FPATH.
IF LV_FILE IS NOT INITIAL.
"判断文件模板是否存在
SELECT SINGLE
RELID
OBJID
FROM WWWDATA
INTO CORRESPONDING FIELDS OF LS_WDATB
WHERE SRTF2 =
AND RELID = 'MI'
AND OBJID = LV_OBJID. IF LS_WDATB IS INITIAL.
MESSAGE '模板不存在' TYPE 'E'.
ELSE. CALL FUNCTION 'DOWNLOAD_WEB_OBJECT'
EXPORTING
KEY = LS_WDATB
DESTINATION = LV_FILE
IMPORTING
RC = LV_SUBRC.
IF LV_SUBRC <> .
MESSAGE '模板下载失败' TYPE 'E'.
ELSE.
CLEAR:LV_MSG.
CONCATENATE '模板下载到本地文件' LV_FILE INTO LV_MSG.
MESSAGE LV_MSG TYPE 'S'.
ENDIF.
ENDIF.
ELSE.
MESSAGE '用户取消操作' TYPE 'S' .
RETURN.
ENDIF.
ENDIF.
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. poj_2115C Looooops(模线性方程)

    题目链接:http://poj.org/problem?id=2115 C Looooops Time Limit: 1000MS   Memory Limit: 65536K Total Submi ...

  2. Linux下采用VI编辑器删除复制或移动多行文本内容

    一.删除多行 单行删除,:1(待删除行号)d 多行删除,:1,10d dd 删除光标所在行ndd删除以当前行开始的n行dw删除以当前字符开始的一个字符ndw删除以当前字符开始的n个字符d$.D删除以当 ...

  3. spring自带定时器

    http://www.cnblogs.com/pengmengnan/p/6714203.html 注解模式的spring定时器1 , 首先要配置我们的spring.xmlxmlns 多加下面的内容. ...

  4. HTML <form>标签

    1.单选按钮 <html> <body> <form> 名: <input type="radio" name="myname& ...

  5. 用IDEA/WebStrom 提交本地项目到Git/码云等

    以码云为例: 在码云上创建新的项目. webstrom/idea 打开本地项目

  6. 强大的Cmder

    why 漂亮,包装并美化了各个shell 带task功能,能记忆,能执行脚本 配合win10的bash,能实现类似xshell的功能 注意点 需要注意的一点,Cmder来源于另外一个项目ConEmu, ...

  7. 【转】查询SQLSERVER执行过的SQL记录

    --创建时间 QS.creation_time, --查询语句 ), (( THEN DATALENGTH(st.text) ) ) AS statement_text, --执行文本 ST.text ...

  8. System.Web.Mvc 3.0.0.1 和 3.0.0.0 有什么区别?被 Microsoft ASP.NET MVC 的一次安全更新害惨了!!!

    今天更新站点时,发现网站竟然报错 ... uses 'System.Web.Mvc, Version=3.0.0.1, Culture=neutral, PublicKeyToken=31bf3856 ...

  9. Web前端学习(4):显示图片、url与文件路径

    本章主旨 介绍<img>标签及其基本属性:介绍URL和文件路径 在上一章中,我简单地介绍了HTML的一些基本标签及基本属性,例如,我们用<p>标签来标记文本段落,用<h1 ...

  10. 爬虫_网页url设计

    为什么需要网页URL设计? 每个url不同的结构代表着不同的网页模块和信息的展现形式,为了方便维护与管理 网页url怎么设计? 分层: 主域名,子域名 一般形式为: 主域名:  www.job.com ...