TEXT_CONVERT_XLS_TO_SAP实例

ABAP 读取EXCEL 文件内容,函数 TEXT_CONVERT_XLS_TO_SAP 阅读详情

之前尝试很多次使用gui_upload去上传excel数据,每次都出现乱码,不管中文英文都乱码。 至今不知道gui_upload是否支持excel文件上传,它的每个参数都尝试了,修改参数貌似并不能解决它出现乱码的事实。

于是想到用ALSM_EXCEL_TO_INTERNAL_TABLE,这个函数用起来有点蛋疼,不能使用自定义的格式,必须要定义一个和它规定的格式的内表来接收传来的值,完了要loop这个内表,再一条一条sign的自定义格式的内表中去。

后来选择用:TEXT_CONVERT_XLS_TO_SAP,这个函数用起来挺方便,没有乱码现象,还可以去掉首行,最重要的是能返回自己需要的格式的内表。

以下是实例:

TYPE-POOLS truxs.
DATA:it_raw TYPE truxs_t_text_data.

*定义一个内表来存储数据,内表的列数和要传得数据的列数要相同,其按照列来匹配传值
DATA: BEGIN OF gt_data OCCURS 0,
     col1 TYPE char10,
     col2 TYPE char10,
      END OF gt_data.


*生成一个parameters元素,给其加上on value-request事件(在parameters上点击F4时触发)

PARAMETERS:p_file TYPE rlgrap-filename.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.

  CLEAR p_file.

  CALL FUNCTION 'F4_FILENAME'
    IMPORTING
      file_name = p_file."返回文件名

*Excel传值
START-OF-SELECTION.
  PERFORM exceltotab.
  PERFORM display_data.

*&---------------------------------------------------------------------*
*&      Form  exceltotab
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM exceltotab .

  CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
  EXPORTING
* I_FIELD_SEPERATOR =
*  i_line_header = 'X'
  i_tab_raw_data = it_raw " WORK TABLE
  i_filename = p_file
  TABLES
  i_tab_converted_data = gt_data[] "ACTUAL DATA
  EXCEPTIONS
  conversion_failed = 1
  OTHERS = 2.

  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

ENDFORM.                    "exceltotab



文章转自:http://blog.youkuaiyun.com/liangziyisheng/article/details/6995896

ABAP 读取EXCEL数据到内表 ABAP 读取EXCEL 到内表 本文实例演示 使用到的函数 WS_FILENAME_GET —显示文件路径 TEXT_CONVERT_XLS_TO_SAP —读取excl数据到内表 以公司工厂为例子 tables:t001,t001w. types:begin of ty_exl, bukrs like t001-bukrs, "公司代码 werks like... 阅读详情

相关推荐

SAP ABAP 处理 Excel 的标准函数 TEXT_CONVERT_XLS_TO_SAP 介绍

我们在事物码 SE37 里,使用 Where Used List 按钮,查找有哪些 SAP 标准程序使用到了这个函数,发现总共 392 处使用,说明这个函数在 SAP 标准程序里使用还是非常广泛的。第一次执行时,会弹出 SAPGUI 的窗口,询问是否允许 SAPGUI 访问这个 excel 文件。这个内表的数据类型,定义在代码第3行到第8行,是一个 TABLE 结构,TABLE 的行项目结构类型名称为。该函数的作用就是,解析该 Excel 的内容,将内容输出到 Tables 参数指定的 ABAP 内表里。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3762

ABAP中TEXT_CONVERT_XLS_TO_SAP函数的使用方法

函数能够将Excel文件(包括.xls和.xlsx格式)或文本文件(列之间默认使用Tab键分隔,但也可以指定分隔符)的内容解析并导入到SAP系统的内表中。这个函数自动完成文件内容的解析和转换,无需手动干预。首先,需要定义一个ABAP内表来接收Excel文件中的数据。内表的列数和类型应与Excel文件中的列相匹配。

popo1987mm的博客 1065

SAP ABAP 解析 excel 文件的函数 TEXT_CONVERT_XLS_TO_SAP 单步执行分析

内部,调用的就是用C/C++语言编写的kernel函数了,这些函数无法再在ABAP调试器里单步调试。,证明ABAP程序确实通过OLE技术同本地的Excel程序交互。ABAP通过所谓的range,来描述待读取Excel数据的范围。这里的本质是,向本地电脑安装的excel执行文件,发送一个。双击上图图例4,能看到excel.exe的启动参数。执行之后,excel的数据,存储到ABAP变量。通过SAPGUI的OLE容器,发送。...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1527

SAP中本地文件的upload和download的方法

无论是upload还是download,首先要确定文件的路径和名字。下面介绍几种使用文件选择框的方法: 一、使用FM F4_FILENAME call function ‘F4_FILENAME’ importing file_name = filename. 二、使用FM KD_GET_FILENAME_ON_F4 call function ‘KD_GET_FILENAME_O

3323

读取EXCEL进入内表 实例

读取EXCEL进入内表 实例 TEXT_CONVERT_XLS_TO_SAP

opencode完整使用指南:从安装配置到Agent式编程实战

AI编程工具正从辅助补全向智能体协作演进。编程智能体不仅理解项目全局,还能自主执行原子级重构、测试验证等工程任务,显著提升研发效能。以opencode为代表的开源终端AI编程工具,凭本地优先和灵活模型接入成为技术团队新宠。本文围绕opencode的完整使用链路展开,从Node.js环境准备、npm全局安装,到解决Windows环境变量配置问题,再到接入OpenAI、Anthropic或多模型管理平台,梳理一套标准化接入方案。同时演示VSCode插件调用、LSP语义分析及Playwright驱动的浏览器自动化

weixin_28837817的博客 319

Upload Data from Excel File in ABAP using TEXT_CONVERT_XLS_TO_SAP

Upload Data from Excel File in ABAP using TEXT_CONVERT_XLS_TO_SAP In this ABAP tutorial, ABAP developers can find code that shows how to upload data from Excel file to ABAP internal tables using

zhoueeee的专栏 3859

SNAP实战:Sentinel-1 GRD数据从预处理到后向散射系数生成全流程解析

本文详细解析了Sentinel-1 GRD数据从预处理到后向散射系数生成的全流程,包括辐射定标、噪声处理、地形校正等关键步骤。通过SNAP软件实战操作,帮助用户掌握SAR影像处理技巧,提升数据质量与分析效率,适用于地表变化监测、灾害评估等应用场景。

weixin_29239661的博客 536

SAP读取Excel的两个方式

SAP读取Excel到内表的步骤 1.获取Excel文件 2.读出文件中的数据 3.按照表格和内表栏位的对应关系,将表格数据填充到内表 两个Function ALSM_EXCEL_TO_INTERNAL_TABLE&TEXT_CONVERT_XLS_TO_SAP 之间的差异主要存在于后两项。ALSM_EXCEL_TO_INTERNAL_TABLE将读出的数据放在 Structure ALSMEX_TABLINE中,表格栏位和内表栏位的对应还另需一条条的Sign.而TEXT_CONVERT_XLS_T

qq_37750154的博客 2899

Zabbix-01简单导入MIB文件并测试

这里写自定义目录标题安装 MIB文件启用MIB文件测试MIB文件 MIB文件 MIB代表管理信息库。 MIB文件允许您使用OID(对象标识符)的文本表示。 ##例如: ifHCOutOctets 是OID【1.3.6.1.2.1.31.1.1.1.10】的文本表示 安装 MIB文件 在基于Debian的系统上: # apt install snmp-mibs-downloader # download-mibs 在基于RedHat的系统上: # yum install net-snmp-libs 启用M

lokibaba的博客 9178

双向晶闸管交流调压基础知识及Multisim电路仿真

本文介绍了双向晶闸管交流调压电路的工作原理及应用。该电路由双向晶闸管、RC移相电路和双向触发二极管组成,通过调节电位器改变触发角实现电压调节。当电位器阻值减小时,触发角减小,输出电压升高;阻值增大时,触发角增大,输出电压降低。Multisim仿真展示了不同电位器档位下的波形特征:0%档位时全导通,50%档位时半导通,100%档位时基本关断。该电路结构简单、调节平滑,广泛应用于调光、调速等场合,但会产生谐波干扰。

XU157303764的博客 837

TEXT_CONVERT_XLS_TO_SAP 后台运行报错

TEXT_CONVERT_XLS_TO_SAP这个函数也是我们会用到的一个函数,但是我以前用的比较少,也没有注意里面的一些细节,目前所在公司在新公司上线的时候许多主数据都是在前端运行,后台运行会报出如下的错误: 然后我就DEBUG发现原因就是里面必须指定必须在前端执行,我在调用函数之前,手动赋值SY-BATCH = ' '.还是不可以,后面还会检测GUI是否存在,所以最后还是推荐使用 ALSM_EXCEL_TO_INTERNAL_TABLE这个函数,当然这个函数也有一点弊端,大家可以参考我的另一篇.

weixin_42646630的博客 1456

Matlab实战:12种优化算法在CEC2014测试集上的性能对比(附完整代码)

本文详细对比了12种优化算法在CEC2014测试集上的性能表现,包括PSO、DE、GA等主流算法。通过Matlab实现完整的实验流程,涵盖算法实现、参数设置、结果分析与可视化,为工程优化问题提供实用解决方案。特别关注收敛曲线和评价指标,帮助读者选择最适合特定场景的优化算法。

wine的专栏 681

TEXT_CONVERT_XLS_TO_SAP 错误排查

在看看这个perform 数据类型报错,但是这个数据类型获取是根据前面参数传递过来的 继续往前找

IT养家 3805

① Django手把手从零开发个人博客-前言

手把手教你从零开始玩转手把手教你从零开始玩转Django,全面学习并了解django的运行机制、开发全流程及线上部署。Django,全面学习并了解django的运行机制、开发全流程及线上部署。 专栏介绍 本套教程遵循Django的设计思想,开门见山,快速切入主题,拒绝拖沓,在实战中学习每一个知识点,提高学习的趣味性以及个人成就感,并且能快速将所学运用到实际项目中。 将从零手把手带着你一步步完成博客的每一个功能,通过实现博客文章列表页、文章详情页、作者页面等功能来学习和了解django的视图查询模块相关知.

轻编程的博客 513

PLC如何控制电子膨胀阀(暖通空调/制冷系统)

电子膨胀在冷水机空调系统里广泛采用,大部分空调系统都会有电子膨胀阀,但是电子膨胀阀的控制接口和普通电磁阀完全不同,所以想要PLC直接控制电子膨胀阀,还是比较麻烦的,电子膨胀阀可以理解为一个简易步进电机,体积非常小,线圈和转子部分可以分离。下面我们看下PLC如何控制电子膨胀阀。

RXXW_Dor的博客 4760

abap文件上传与下载

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

newy的博客 7313

22、狭义相对论与曲线坐标空间相关知识解析

本文深入解析了狭义相对论与曲线坐标空间的核心概念,涵盖能量-动量张量的定义与守恒、曲线坐标系下的度量张量与基向量性质、协变与逆变张量的变换规则,并介绍了克里斯托费尔符号与协变导数的计算方法。进一步探讨了在弯曲空间中进行微积分运算的基础理论及其在广义相对论中的关键应用,如爱因斯坦场方程如何描述物质-能量对时空曲率的影响,为理解黑洞等引力现象提供了理论框架。

lambda的博客 115

文本文件或Excel文件导入与导出

TEXT_CONVERT_XLS_TO_SAP TEXT_CONVERT_XLS_TO_SAP函数可以将本地的文本文件(列与列之间默认使用TAB键分开,但也可以指定)或真正的Excel文件上传到服务内表中,并且文件转换成内表中的数据是自动完成,不需要手动,这与ALSM_EXCEL_TO_INTERNAL_TABLE函数是不一样的 PARAMETERS:p_file LIKE rlgrap-filename OBLIGATORY. TYPE-POOLS: truxs. DATA: BEGIN OF i_dat

su-george的博客 930

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Upload file(*.txt, *.csv, *.xls)

在SAP我们经常会用到*.txt, *.csv, *.xls三种文件格式 *.TXT 1. 一般用GUI_UPLOAD来处理, 请看下面的例子: TYPES: BEGIN OF ty_luke, key1 TYPE zluke-key1,

ABAPer ZeroLi 7116

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上传EXCEL和text到SAP内表 ,SAP内表导出EXCEL

相关文章:http://www.cnblogs.com/caizjian/p/3271757.html EXCEL http://www.cnblogs.com/caizjian/archive/2013/04/12/3016284.html TXT *&----------------------------------------...

weixin_33811539的博客 203

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

TEXT_CONVERT_XLS_TO_SAP每次导入都会打开表格文件,如何取消

选项 常规 勾选即可。

liyu521的博客 90

ABAP 将EXECL数据导入SAP 新发现

我之前写的一篇日志:ABAP 将EXECL数据导入SAP内表的几个步骤 http://blog.youkuaiyun.com/szlaptop/article/details/8663451 用的函数“ALSM_EXCEL_TO_INTERNAL_TABLE”,当时觉得它非常好用,但是今天要推翻这个结论了,因为发现了一个更好用的函数: “TEXT_CONVERT_XLS_TO_SAP”。这个

兔宝学习ABAP整理笔记 5766
上一篇: ABAP里面游标的使用
下一篇: ABAP~ 内表操作
Footloose_
博客等级 码龄10年 254粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值