sap中Excel的模版上传和下载
一:事物码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的模版上传和下载的更多相关文章
- Java中Excel表格的上传与下载
详见:http://blog.csdn.net/lzh657083979/article/details/73252585
- vue实现Excel文件的上传与下载
一.前言项目中使用到比较多的关于Excel的前端上传与下载,整理出来,以便后续使用或分析他人. 1.前端vue:模板下载与导入Excel 导入Excel封装了子组件,点击导入按钮可调用子组件,打开文件 ...
- java对excel表格的上传和下载处理
Excel表格文件的上传和下载,java中涉及到文件肯定会有io流的知识. 而excel文件就要涉及到poi技术,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为 ...
- 终端中管理SVN服务器 上传、下载、更新【原创】
从服务器下载项目, 下面的命令意思是 将服务器中mycode仓库的内容下载到/Users/apple/Documents/test目录中 我的电脑名叫做MacBook,记得将这个名字改成你们的电脑名字 ...
- 在开发框架中使用FTP辅助类上传或者下载文件,方便管理附件内容
在有些系统应用里面,我们需要对应用服务器.数据库服务器.文件服务器进行分开,文件路径等信息存储在数据库服务器里面,但文件内容则存储在文件服务器里面,通过使用FTP进行文件的上传下载,从而实现更加高效的 ...
- 使用MFC WinInet进行FTP中文件的简单上传和下载功能
建立基于对话框的MFC应用程序CMfcFtpWinInetDlg: 1.首先Dlg类中包含头文件 #include "afxinet.h" 2.添加成员变量: C++ Code ...
- Apache FtpServer 实现文件的上传和下载
1 下载需要的jar包 Ftp服务器实现文件的上传和下载,主要依赖jar包为: 2 搭建ftp服务器 参考Windows 上搭建Apache FtpServer,搭建ftp服务器 3 主要代码 在ec ...
- C# 文件的上传和下载
本文主要介绍一下,在APS.NET中文件的简单上传于下载,上传是将文件上传到服务器的指定目录下,下载是从存入数据库中的路径,从服务器上下载. 1.上传文件 (1)页面代码 <table alig ...
- ASP.NET 文件上传于下载
本文主要介绍一下,在APS.NET中文件的简单上传于下载,上传是将文件上传到服务器的指定目录下,下载是从存入数据库中的路径,从服务器上下载. 1.上传文件 (1)页面代码 <table alig ...
随机推荐
- vijos 1942 [AH 2005] 小岛
描述 西伯利亚北部的寒地,坐落着由 N 个小岛组成的岛屿群,我们把这些小岛依次编号为 1 到 N . 起初,岛屿之间没有任何的航线.后来随着交通的发展,逐渐出现了一些连通两座小岛的航线.例如增加一条在 ...
- Vijos P1784 数字统计【模拟】
数字统计 背景 来自 NOIP2010 普及组 第一题 描述 请统计某个给定范围[L, R]的所有整数中,数字2出现的次数. 比如在给定范围[2, 22],数字2在数2中出现了1次,在数12中出现了1 ...
- noi 2016 游记
先挖个坑..这回大概不会太监吧(大雾 day -2 下午起飞的飞机,晚上到了成都..把东西扔到旅馆后就组队外出觅食了... 街上人不多,逛了半天才发现一家卖本地小吃的小店. KPM:诶诶给我来碗酸辣粉 ...
- jsp/servlet相关技术及知识
JSP页面的内容由两部分组成: 静态部分:标准的HTML标签.静态的页面内容, 动态部分:受Java程序控制的内容,这些都由java语言动态生成 简单的jsp页面代码: <%@ page lan ...
- FineReport调用存储过程
"总结一下本人在项目中遇到的问题,如何在数据库表名未知且作为一种查询条件的情况下查询出数据集,仅能通过FineReport+Oracle实现. 首先分析这个问题的条件和要求: 条件:只有一个 ...
- 向ajaxform和ajaxgrid中添加数据
--ajaxform function add(){ $.request({ action:"add", success:onaddcomplete }); } function ...
- Docker+Jenkins持续集成环境(3)集成PMD、FindBugs、Checkstyle静态代码检查工具并邮件发送检查结果
为了规范代码,我们一般会集成静态代码检测工具,比如PMD.FindBugs.Checkstyle,那么Jenkins如何集成这些检查工具,并把检查结果放到构建邮件里呢? 今天做了调研和实现,过程如下 ...
- b2b2c
编辑 B2B2C是一种电子商务类型的网络购物商业模式,B是BUSINESS的简称,C是CUSTOMER的简称,第一个B指的是商品或服务的供应商,第二个B指的是从事电子商务的企业,C则是表示消费者. ...
- 独立服务器 云主机、VPS以及虚拟主机三者之间的区别是什么?哪个更好?
https://www.zhihu.com/question/21442353#answer-2442764 云主机(如 EC2,[1] )和 VPS (如 Linode,[2])都是完整的操作系统( ...
- 邓_PHP面试【001】
1.双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解释 双引号的变量名后面必须要有一个非数字.字母.下划线的特殊字符,或者用{}讲变量括起 ...