116、SAP导出表结构并保存到Excel,方便写代码时复制粘贴

news/2024/10/19 17:02:50

01. 在SE38模块,创建一个程序

 

 

02.ABAP代码如下:

复制代码
*&---------------------------------------------------------------------*
*& Report Z_TIANPAN_20190716_HELLO
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------** 此条为系统自动生成,为程序名
REPORT z_tianpan_20190716_hello NO STANDARD PAGE HEADINGMESSAGE-ID y2LINE-SIZE  200LINE-COUNT 65 .TABLES: dfies, x030l,rlgrap.DATA: BEGIN OF itab OCCURS 0.INCLUDE STRUCTURE dfies.
DATA: END OF itab.*文件保存路径
DATA: g_file LIKE rlgrap-filename.*数据库字段结构表
DATA:BEGIN OF itab1 OCCURS 0,fieldname    LIKE dfies-fieldname,  "字段名keyflag(4),       "KEYrollname(12),     "数据元素datatype(8),      "数据类型leng(6),          "长度decimals(6),      "小数位fieldtext    LIKE dfies-fieldtext,   "字段简短描述END OF itab1.*定义屏幕
SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE TEXT-001.
PARAMETERS:table    TYPE ddobjname DEFAULT 'VBAK',        "默认表名field    TYPE dfies-fieldname,                 "字段名p_dnfile LIKE rlgrap-filename DEFAULT 'G:\'.   "默认存放地址
SELECTION-SCREEN END OF BLOCK blk1.START-OF-SELECTION.PERFORM read_data."从表中读取数据END-OF-SELECTION.PERFORM write_data."输出数据*--从表中读取数据----------------------------------------
FORM read_data .
*****CALL FUNCTION*****CALL FUNCTION 'DDIF_FIELDINFO_GET'EXPORTINGtabname        = table  "自己输的表名fieldname      = field  "字段langu          = sy-langu "语言码TABLESdfies_tab      = itab " like table dfies.EXCEPTIONSnot_found      = 1internal_error = 2OTHERS         = 3.IF sy-subrc <> 0.
*    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
*           WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.itab1-fieldname = '字段'.  "Fieldnameitab1-keyflag = '主键'.    "KEYitab1-rollname = '数据元素'.   "Data Elementitab1-datatype = '数据类型'.   "Data Typeitab1-leng = '长度'.       "Lengthitab1-decimals = '小数位'.  "Decimal Placeitab1-fieldtext = '短文本'.  "Short DescriptionAPPEND itab1.CLEAR itab1.LOOP AT itab.itab1-fieldname = itab-fieldname.itab1-keyflag = itab-keyflag.itab1-rollname = itab-rollname.itab1-datatype = itab-datatype.itab1-leng = itab-leng.itab1-decimals = itab-decimals.itab1-fieldtext = itab-fieldtext.APPEND itab1.CLEAR itab1.ENDLOOP.*将内表数据下载到本地,类型为ExcelCONCATENATE p_dnfile table '.xls' INTO g_file.CALL FUNCTION 'WS_DOWNLOAD'EXPORTINGfilename = g_filefiletype = 'DAT'TABLESdata_tab = itab1.  "被下载的内表ENDFORM.*--输出数据----------------------------------------
FORM write_data .LOOP AT itab1.WRITE:/ itab1-fieldname,  "Fieldnameitab1-keyflag,    "KEYitab1-rollname,   "Data Elementitab1-datatype,   "Data Typeitab1-leng,       "Lengthitab1-decimals,   "Decimal Placeitab1-fieldtext.  "Short DescriptionENDLOOP.
ENDFORM.                    " write_data
复制代码

 

 

 03.代码执行一下

 

 

04.文件已经被保存了,很完美

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/72604.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

『玩转Streamlit』--环境配置

尽管Streamlit的使用非常直观,但正确的环境配置对于充分发挥其潜力仍然至关重要。 本篇将介绍如何从头开始配置Streamlit环境,以及Streamlit开发过程中常用的几个命令。 最后通过一个简单的示例演示开发Streamlit应用的过程。 1. 安装 Streamlit是纯Python的框架,只依赖Pyth…

DTL698电表数据 转 profinet IO协议项目案例

VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850,IEC104,bacnet,DLT645,HJ212,opc ua,opc da,DNP3。目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 准备工作 2 4 配置VFBOX网关 2 5 用PROFINET IO协议转发数据 4 6 其他说明 6 7 案例…

win11网络修改篡改bug自动修改dns没有网络问题

1.问题描述 没有网络,dns一直是自动获取的,但是在重启或连接vpp后,会被设置成某个固定值 正常情况:莫名其妙的 篡改: 2.解决办法 1.首先,删除所有网络的手动dns配置,控制中心那个dns管理没有用,在设置中删除网络,不然问题还会出现 - 2.然后,进入注册表\HKEY_LOCAL_MACHI…

sqlsever 将字符串格式转换成日期格式

SELECT CONVERT(DATETIME, 20241009, 112) AS ConvertedDate;SELECT CAST(20241009 AS DATETIME) AS ConvertedDate;

为什么同一个Camera有两个RenderSingleCamera的耗时

1)为什么同一个Camera有两个RenderSingleCamera的耗时2)Unity 2022中SBP打包报错问题排查3)Application.lowMemory在什么时候会生效4)一般iOS机型要超过其运行内存的多少会容易崩溃这是第404篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技…

5.软考信息安全工程师

10.15~11.9 上半年考了个低级的信息技术处理员,比较low,这来点稍微高级的,信息安全工程师,目前有些基础,但不多,实践不足嚒,但不管了,直接冲。还剩25天左右,借助chatGPT,B站,软考通。直接大量做题,不会就先学现卖。

.NET 7+Vue 3 开源仓库管理系统 ModernWMS

前言 本系统的设计目标是帮助中小企业乃至大型企业实现仓库操作的自动化与数字化,从而提升工作效率,降低成本,并最终实现业务增长。项目采用 Vue 3 + TS + .NET 7 等前沿框架进行开发,为企业提供一套现代化的仓库管理解决方案。 项目介绍 ModernWMS 是一款开源的简易完整仓…
推荐文章