SAP 将内表的数据导出到本地xls文件 abap实例 INCLUDE OLE2INCL

用OLE/DOI 实现ABAP导出EXCEL表格[ OLE导出:sap中abap 导出excel的方法很多,ole是其中一种,但其导出速度比较慢,一般只应用于对excel格式有特别要求的场所 REPORT YGL_MYOLE. INCLUDE OLE2INCL. * OLE OBJECT DATA: MYEXCELTYPE OLE2_OBJECT, MYSHEETTYPE OLE2_OBJECT, MYCELLTYPE OLE2_OBJECT, MYWORKBOOKTY... 阅读详情
目的:将abap中内表的数据导出到本地(local)的xls文件中。
常用的方法有GUI_DOWNLOAD,但是该函数下载的是一些无转换文档,特别是TXT文件的导出。
如果要实现excel文件,并且把字段按照不同列进行输出,需要使用到object:OLE2_OBJECT来实现。
 
一个实例如下:
INCLUDE OLE2INCL
 
* ALV呼出
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_CALLBACK_PROGRAM          = SY-REPID
      I_CALLBACK_PF_STATUS_SET    = 'PF_STATUS_SET'
      I_CALLBACK_USER_COMMAND     = 'PF_USER_COMMAND'
*     i_callback_html_top_of_page = 'TOP_OF_PAGE'
      IS_LAYOUT                   = PS_IN_LAYOUT
      IT_FIELDCAT                 = PT_IN_FIELDCAT
      I_SAVE                      = 'X'
    TABLES
      T_OUTTAB                    = GT_ALVDATA
    EXCEPTIONS
      PROGRAM_ERROR               = 1
      OTHERS                      = 2.

  IF SY-SUBRC <> 0.
*   Implement suitable error handling here
    MESSAGE ID SY-MSGID TYPE 'S' NUMBER SY-MSGNO DISPLAY LIKE 'E'
                                   WITH SY-MSGV1
                                        SY-MSGV2
                                        SY-MSGV3
                                        SY-MSGV4.
    LEAVE LIST-PROCESSING.
  ENDIF.
 
ALV自定义按钮处理
*&---------------------------------------------------------------------*
*&      Form  PF_USER_COMMAND
*&---------------------------------------------------------------------*
*       USER_COMMAND
*----------------------------------------------------------------------*
*      -->P_UCOMM      text
*      -->PS_SELFIELD  text
*----------------------------------------------------------------------*
FORM PF_USER_COMMAND USING P_UCOMM     LIKE SY-UCOMM
                           PS_SELFIELD TYPE SLIS_SELFIELD.


  CASE P_UCOMM.
    WHEN 'DOWN'.
*     下载数据到xls文件
      PERFORM FRM_DOWNLOAD_DATA.

    WHEN OTHERS.
  ENDCASE.

  PS_SELFIELD-REFRESH = 'X'.


ENDFORM.                    "PF_USER_COMMAND
 
*&---------------------------------------------------------------------*
*&      Form  FRM_DOWNLOAD_DATA
*&---------------------------------------------------------------------*
*       下载数据到xls文件
*----------------------------------------------------------------------*
FORM FRM_DOWNLOAD_DATA .
  DATA: LV_EXCEL       TYPE OLE2_OBJECT,
        LV_SHEET       TYPE OLE2_OBJECT,
        LV_CELL        TYPE OLE2_OBJECT,
        LV_WORKBOOK    TYPE OLE2_OBJECT,
        LV_XLSNAME     TYPE STRING,
        LV_LINE        TYPE I      VALUE 1, "行号
        LV_COLS  
SAP OLE excel导出多个sheet页(超全,可复用通用) 效果图 第一个sheet页: 第二个sheet页: *整体思路: *先打开excel,整理好数据 *1.拷贝模板,复制sheet页 PERFORM frm_add_excel_sheet . *2.在遍历中打开sheet页,根据sheet页填充单元格 PERFORM frm_open_excel_sheet USING sy-tabix . *3. 主程序 CLEAR gv_filename. * 获取下载文件路径 PERFORM f_frm_download_excel_modu 阅读详情

相关推荐

【SAP】ABAP开发——批处理制作excel模板

1.绘制EXCEL模板 PERFORM frm_newsheet. PERFORM frm_setwidth USING: 1 6, "第一列表格宽度 2 10, "第二列表格宽度 3 8, 4 4. PERFORM...

Mona_1220的博客 655

SAP FI 会计凭证批量创建实现 客户/供应商/资产

注意:不及时commit的情况下 不会产生会计凭证。双击会计凭照号 用FB03打开会计凭证。统驭科目+特别总账标记 → 总账科目。主要SAP 会计凭证 BAPI。1、检查凭证参数是否有问题。Excel分页签导入格式。2、产生凭证编号并占用。

GAVIN 4935

ABAP 导出数据到EXCEL ,OLE

ABAP 导出数据到EXCEL ,OLE

指尖溯光的博客 1286

用OLE_DOI_实现ABAP导出EXCEL表格

OLE导出: sap中abap 导出excel的方法很多,ole是其中一种,但其导出速度比较慢,一般只应用于对excel格式有特别要求的场所......

使用SAM进行遥感图像语义分割

SAM(Segment Anything Model)的成功表明了以数据为中心的机器学习的重要性。然而,由于遥感(RS)图像注释的困难和高成本,大量有价值的RS数据仍然没有被标记,特别是在像素级。在这项研究中,我们利用SAM和现有的RS物体检测数据集,开发了一个高效的管道来生成大规模的RS分割数据集,称为SAMRS。SAMRS在规模上超过了现有的高分辨率RS分割数据集几个数量级,并提供了物体类别、位置和实例信息,可用于语义分割、实例分割和物体检测,无论是单独还是组合。

lalula的博客 7439

从零开始掌握机械臂运动控制:原理、建模与实践

本文系统介绍了机械臂运动控制的核心原理与实践方法。从运动学与动力学建模的基础理论出发,详细解析了经典PID控制与现代MPC(模型预测控制)算法的应用,并通过ROS与MATLAB仿真案例,指导读者从零开始实现机械臂的轨迹规划与精准控制,为工业自动化应用提供完整的技术路径。

weixin_29099217的博客 557

飞常准小程序接口逆向分析:如何破解航班查询的签名机制

本文深度解析了飞常准小程序航班查询接口的安全机制,重点剖析了其基于MD5和参数排序的签名算法。通过逆向分析核心代码,详细阐述了签名生成流程,并提供了Python实现的签名生成器与调试技巧,为开发者理解与模拟此类接口调用提供了实战指南。

zz67890的博客 524

MT6826SGT-STD-R绝对值编码器深度解析:精准控制+灵活编程

本文详细介绍MT品牌的高性能绝对值编码器——MT6826SGT-STD-R。:区别于传统增量式编码器,绝对值输出无需掉电归零,开机即获准确位置数据。的核心优势,结合应用场景与选型指南,为工程师提供一站式解决方案参考。MT6826SGT-STD-R是一款专为工业级精密控制设计的。该设备广泛应用于伺服系统、机器人关节校准、自动化产线等领域。:15bit分辨率实现细腻的位置反馈;:通过专用编写器可自定义多项关键参数;:优化电路设计,适应复杂电磁环境。

2501_93066786的博客 670

如何提高电路的抗干扰能力

本内容详细介绍了电源传导干扰处理,包括滤波、Feedthrough电容器、磁环、磁珠、屏蔽的使用与选型,EMC电磁兼容测试项目简介与要求,单片机与电源抗干扰处理等。

让你爱上电路设计 8579

(11-3-03)多任务与元强化学习:综合实战:基于元强化学习的迷宫导航系统(3)

本文介绍了策略网络隐空间可视化的实现方法及其在强化学习中的应用。通过设计visualize_latent_space函数,使用t-SNE算法将高维隐空间特征降维至二维进行可视化,直观展示策略网络在不同任务中的特征分布。文章详细阐述了实现流程:状态收集、t-SNE降维和可视化绘图,并提供了完整的Python代码示例。实验结果表明,该方法能有效分析策略网络的学习过程与适应能力,为优化模型提供重要依据。同时,文章还介绍了主程序的完整流程,包括环境初始化、元智能体训练与评估、学习策略比较等环节,最后对实验结果进行可

码农三叔 1034

Vue3 - 详细实现移动端H5网页调用摄像头拍照功能,微信公众号网页h5页面打开本地摄像头并点击按钮照相,vue3获取摄像头画面执行拍照保存,调整摄像头前置后置抓拍图片给用户展示或保存手机上传服务器

vue3,H5网页,手机移动端,vue3摄像头拍照,前端h5调用手机摄像头,移动端网页调用摄像头,H5实现手机拍照和选择上传,调用本地摄像头实现拍照,vue3调用摄像头拍照,手机浏览器开启摄像头并进行拍照,H5移动端网页中调用手机摄像头,H5实现web调用摄像头在线照相,vue3h5调用摄像头,微信公众号网页如何调用摄像头拍照,公众号H5页面实现打开摄像头照相,怎么生成临时图片,vue3项目调用摄像头实现拍照功能,摄像头打不开没反应,浏览器不兼容怎么办,摄像头权限不弹出,只能在本地运行,拒绝权限后怎么办,

🏆 前端领域优质创作者 1万+

uniapp [微信小程序] - 实现语音播报功能+实时收款播报,使用同声传译插件做文字转语音播报类似微信/支付宝收款播报小程序语音识别和朗读,手机提醒播放自定义收款语音信息(音频+收款金额+文案)

uniapp-实现语音播报功能,实时收款播报,uni-app/vue 文字转语音朗读(附小程序语音识别和朗读)uniapp小程序使用文字转语音播报类似支付宝收款播报小程序语音识别和朗读)IOS苹果手机播报没有声音,生成语音并播放,微信小程序接入官方wechatSi(微信同声传译)uniapp小程序使用文字转语音播报类似支付宝收款播报,uni-app 小程序端实现文字语音播报,uniAPP文本转语音,uniapp 文字转语音文字播报,手机静音播放没声音,收款方提示音 文字转语音朗读 同声传译,uniapp小程

🏆 前端领域优质创作者 3790

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: SAP ABAP 文件打开和保存时候,路径选择的弹出框 cl_gui_frontend_services
下一篇: SAP SMARTFORMS 基本操作 处理流程
forever_crazy
博客等级 码龄18年 266粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值