SAP ABAP ALSM_EXCEL_TO_INTERNAL_TABLE 导入excel 和 GUI_UPLOAD 导入 txt

news/2025/2/21 4:45:47/文章来源:https://www.cnblogs.com/cnishop/p/18723343

 ALSM_EXCEL_TO_INTERNAL_TABLE 导入excel 

GUI_UPLOAD 导入 txt

这两个都是比较常见的导入功能,也很好用。 可以自定义封装一个类似下图导入功能。

 

1.ALSM_EXCEL_TO_INTERNAL_TABLE,这个函数模块可以把用户本地 EXCEL 文件中的一个矩形块中的内容上传到一个内表中。

输入参数: 
FILENAME:最长 128 个字符的路径名称。 
I_BEGIN_COL:导入单元格的开始列 
I_BEGIN_ROW:导入单元格的开始行 
I_END_COL:导入单元格的结束列 
I_END_ROW:导入单元格的结束行
输出参数: 
INTERN:内表,存储单元格的内容。结构如下: 
-ROW:数据所在行 
-COL:数据所在列 
-VALUE:数据,最长 50 个字符,如果超过,则相同 ROW COL 的记录出现多行
主要代码如下:

 

TYPES:BEGIN OF ty_data,aufnr  TYPE afko-aufnr,              "订单END OF ty_data.PARAMETERS: p_impfil LIKE rlgrap-filename . --画面上定义一个选择框
DATA: itab TYPE TABLE OF alsmex_tabline WITH HEADER LINE.
"主要代码:
FIELD-SYMBOLS: <fs>,<fs_alv> TYPE ty_data.CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'EXPORTINGfilename    = g_filei_begin_col = 1i_begin_row = 2   "--去掉表头i_end_col   = 30i_end_row   = 15000TABLESintern      = itab[].        --先放到系统内表
"- 再放入自定义内表:LOOP AT itab.ON CHANGE OF itab-row.IF sy-tabix NE 1.APPEND  w_data TO t_data.CLEAR   w_data.ENDIF.ENDON.ASSIGN COMPONENT itab-col OF STRUCTURE  w_data TO <fs>."动态方法将值传到相应的内表<fs> = itab-value.ENDLOOP.APPEND  w_data TO t_data.

2.GUI_UPLOAD --上载txt

 

    l_name = p_impfil.CLEAR:t_data.CALL FUNCTION 'GUI_UPLOAD'EXPORTINGfilename                = l_name "选择文件的路径filetype                = 'DAT'has_field_separator     = 'X'read_by_line            = 'X'codepage                = '4110'
*       ignore_cerr             = abap_truereplacement             = '#'TABLESdata_tab                = t_data2EXCEPTIONSfile_open_error         = 1file_read_error         = 2no_batch                = 3gui_refuse_filetransfer = 4invalid_type            = 5no_authority            = 6unknown_error           = 7bad_data_format         = 8header_not_allowed      = 9separator_not_allowed   = 10header_too_long         = 11unknown_dp_error        = 12access_denied           = 13dp_out_of_memory        = 14disk_full               = 15dp_timeout              = 16OTHERS                  = 17.DELETE t_data2 INDEX 1.  " 去掉第一行表头

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hello World---------queue

queue引入Jar 包 activemq-all-5.15.2.jarProducepackage com.city.producer;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;public class JMSProducer {//默认连接用户名private static final String USERNAME ="admin";//默认连接密码…

Msmap :一个内存 WebShell 生成器

Msmap 是一个内存 WebShell 生成器。兼容各种容器、组件、编码器、WebShell/代理/杀手和管理客户端。用法 git clone git@github.com:hosch3n/msmap.git cd msmap python generator.py编辑config/environment.py # Auto Compile auto_build = True# Base64 Encode Class File b…

【一文解读】内外网文件摆渡系统详解:跨网传输与数据安全保障

在数字化时代,企业在内外网之间传输文件已经成为日常运作的一部分。然而,如何确保在不同网络环境下高效、安全地进行文件传输,成为许多企业面临的重要挑战。内外网文件摆渡系统应运而生,成为解决跨网数据传输瓶颈和保障数据安全的关键工具。本文将深入解析内外网文件摆渡系…

传统ftp无法满足高性能传输需求,如何寻找替代ftp的技术?

面对现在数据量的激增和网络安全威胁的不断演变,许多传统企业在用传统的FTP系统都面对着许多的安全和传输问题,企业面临的挑战是如何在保障数据安全的同时,提高文件传输的效率,因此原FTP系统已经逐步无法满足现代企业的需求。今天主要了解下企业需要替代FTP的原因,以及如何…

只需简单5步,Ansible脚本自动搭建AlwaysOn集群(已测试通过,可实际运行)

只需简单5步,Ansible脚本自动搭建AlwaysOn集群(已测试通过,可实际运行)之前已经介绍过这套脚本,请看下面&darr; 一分钟搞定!CentOS 7.9上用Ansible自动化部署SQL Server 2019 注意: 这套ansible脚本不支持RHEL 7.X 和CentOS7.X系统! 这套ansible脚本不支持RHEL 7.X …

[AI/计算机硬件] 部署、训练AI大模型的显卡采购指南 [转]

序截至2025年,全球主流的AI大模型满血版的参数量均已突破百亿级,算力需求正以指数级飙升。特别是 DeepSeek 公司旗下的 R1 系列模型的问世,推动了很多中小企业部署私有化模型的需求。然而,面对动辄数十万上百万元的GPU采购成本,选错一块显卡可能让企业付出高昂的试错代价。…

清华DeepSeek手册第Ⅳ版《DeepSeek﹢智灵DeepResearch 让科研像聊天一样简单》

在数字化浪潮汹涌澎湃的当下,大模型如同一颗璀璨新星,强势崛起并迅速成为科技领域的焦点。从最初的理论探索到如今在各个行业的广泛应用,大模型正以惊人的速度重塑着我们的生活与工作模式。 它的出现不仅是人工智能技术发展的重大突破,更是推动经济增长、提升社会治理效能、…

[Vite] Code Splitting Vite

Code Splitting 打包构建中的代码拆分(Code Splitting)是一种优化技术,它将应用程序的代码拆分成多个小块(chunks),并在需要时按需加载这些代码块。这种技术的目的是提高应用程序的性能和用户体验,主要有以下几个原因:减少初始加载时间 当应用程序的代码被打包成一个单…

ArrayBlockingQueue的poll方法底层原理

一、ArrayBlockingQueue的poll方法底层原理 ArrayBlockingQueue 是 Java 并发包 (java.util.concurrent) 中的一个基于数组实现的有界阻塞队列。它的 poll() 方法是用于从队列中移除并返回队首元素的核心方法之一。与 take() 方法不同,poll() 方法在队列为空时不会阻塞,而是立…