当前位置:网站首页>SAP ABAP EXCEL 下载模板
SAP ABAP EXCEL 下载模板
2022-08-05 17:39:00 【请输入昵称膨胀的馒头】
SAP ABAP EXCEL 下载模板
定义屏幕
这是在屏幕的执行按钮后的位置添加一个功能按钮
SELECTION-SCREEN FUNCTION KEY 1.
初始化设置
给sscrfields-functxt_01赋值就是给上述添加的功能按钮设置按钮文本
TABLES: sscrfields.
INITIALIZATION.
` sscrfields-functxt_01 = '模板下载'.
点击按钮后触发下载功能
当用户点击屏幕功能按钮 sscrfields-ucomm EQ ‘FC01’ 时弹出文件保存框,提示用户选择保存路径
后执行下载功能
AT SELECTION-SCREEN.
DATA: gv_name TYPE string,
gv_file TYPE string,
gv_user_action TYPE i.
IF sscrfields-ucomm EQ 'FC01'.
` gv_name = '下载模板'.
CALL FUNCTION 'GUI_FILE_SAVE_DIALOG'
EXPORTING
default_file_name = gv_name
IMPORTING
fullpath = gv_file
user_action = gv_user_action.
IF gv_user_action EQ 0.
` PERFORM frm_download_excel USING 'ZTEMPLATE' gv_file.
MESSAGE '模板下载成功!' TYPE 'S'.
ENDIF.
ENDIF.
下载EXCEL文件功能
FORM frm_download_excel USING excel_name excel_name1.
DATA:
ls_objdata LIKE wwwdatatab,
ls_mime LIKE w3mime,
ls_destination LIKE rlgrap-filename,
lv_objnam TYPE string,
lv_subrc LIKE sy-subrc,
lv_errtxt TYPE string,
lv_objid TYPE wwwdatatab-objid,
lv_dest LIKE sapb-sappfad,
lv_fullpath LIKE rlgrap-filename.
MOVE excel_name TO lv_objid.
CONCATENATE lv_objid '.XLSX' INTO lv_objnam.
CONDENSE lv_objnam NO-GAPS.
SELECT SINGLE
relid,
objid
FROM
wwwdata
WHERE srtf2 EQ 0
AND relid EQ 'MI'
AND objid EQ @lv_objid
INTO CORRESPONDING FIELDS OF @ls_objdata.
IF sy-subrc NE 0 OR ls_objdata-objid EQ space.
CONCATENATE '模板文件:' lv_objnam '不存在,请用TCODE:SMW0进行加载' INTO lv_errtxt.
MESSAGE lv_errtxt TYPE 'E'.
RETURN.
ENDIF.
CONCATENATE excel_name1 '.xlsx' INTO lv_fullpath.
CALL FUNCTION 'DOWNLOAD_WEB_OBJECT'
EXPORTING
key = ls_objdata
destination = lv_fullpath
IMPORTING
rc = lv_subrc.
IF lv_subrc NE 0.
CONCATENATE '模板文件:' lv_objnam '下载失败' INTO lv_errtxt.
MESSAGE lv_errtxt TYPE 'E'.
ELSE.
MESSAGE '模板下载成功' TYPE 'S'.
ENDIF.
ENDFORM.
边栏推荐
- What is the future trend of software testing jobs?
- 【OAuth2】九、资源服务器
- 每日一题(1)—— 最大连号
- 2022 第四周全球 AI 模型周报
- 企业如何用好云原生2.0,释放数字生产力?
- 日期时间选择器——el-date-picker设置默认时间
- Detailed explanation of SSL (1): What is the significance of the small green lock in the URL bar?
- 微服务Client模块
- 【已解决】pnpm(Run “pnpm setup“ to create it automatically, or set the global-bin-dir setting, or the PNP
- 阿里百万级Redis小册震撼开源,打开源码新世界
猜你喜欢
随机推荐
Meet Alluxio, the "middleman" in MRS
【边缘计算概念】MEC(Mobile Edge Computing边缘计算技术)
Cholesterol-PEG-Acid,Cholesterol-PEG-COOH,疏水性分子胆固醇-聚乙二醇-羧基
数制转换(暑假每日一题 16)
Detailed explanation of SSL (1): What is the significance of the small green lock in the URL bar?
js文字开场百叶窗js特效
EN 12259-2固定消防系统湿式报警阀组件—CE认证
ORACLE ORA-01653: unable to extend table错误如何处理
ERMiner: Sequential Rule Mining Using Equivalence Classes
FairMOT环境配置DCNv2编译
观测云入驻青云云市场,提升云上系统统一可观测能力
FinClip | 2022 年 7 月产品大事记
canvas线条下雨js特效代码
go pprof 你真用对了吗
WPF 截图控件之绘制箭头(五)「仿微信」
数学建模文写作----个人笔记
备份阿里云数据库到本地数据库
代码签名证书多少钱?
和我一起学习自动化运维
Ali's million-level Redis booklet shocked open source, opening up a new world of source code









