ABAP分享三 批量上传数据到内表简单示例

tYPE-POOLS: truxs.

DATA: BEGIN OF build,

name(10) TYPE c,
  age(3)   TYPE c,
  sex(2)   TYPE c,
  spa      TYPE p DECIMALS 2,

END OF build.

DATA tabbuild LIKE TABLE OF build WITH HEADER LINE.
DATA tabs LIKE  tabbuild.
DATA: il_raw TYPE truxs_t_text_data.  "可用可不用

SELECTION-SCREEN BEGIN OF BLOCK bk1 WITH FRAME TITLE text-001.

PARAMETERS: p_carr LIKE RLGRAP-FILENAME OBLIGATORY .  "DEFAULT  ‘D:\数据模板\替换BOM组件.XLS‘

SELECTION-SCREEN END OF BLOCK bk1.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_carr .   "请务必把此代码写进来

CALL FUNCTION ‘WS_FILENAME_GET‘     "获取excel文件
    EXPORTING
*     DEF_FILENAME     = ‘ ‘
      def_path         = ‘C:\‘
          "Structure of MASK: ,<text>,<FILTERGROUP>.
          "Structure of FILTERGROUP: <filter>;<filter>*
      mask             = ‘,Excel File,*.xls;*.xlsx;*.txt.‘
      title            = ‘Window Title:请选择文件‘
          "弹出框的模式 S -- 用来保存文件 O -- 用来打开文件
      MODE             = ‘S‘
    IMPORTING
      filename         =  p_carr
*     RC               =
    EXCEPTIONS
      INV_WINSYS       = 1
      NO_BATCH         = 2
      SELECTION_CANCEL = 3"如果用户取消了对话框
      SELECTION_ERROR  = 4
      OTHERS           = 5.
START-OF-SELECTION.

CALL FUNCTION ‘TEXT_CONVERT_XLS_TO_SAP‘    "将excel文件中的内容传入内表
  EXPORTING
*   I_FIELD_SEPERATOR          =
*   I_LINE_HEADER              = ‘X‘
    i_tab_raw_data             = il_raw
    i_filename                 = p_carr
  TABLES
    i_tab_converted_data       = tabbuild
  EXCEPTIONS
    CONVERSION_FAILED          = 1
    OTHERS                     = 2
          .
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

LOOP AT tabbuild INTO tabs.    "输出内表数据 
  WRITE: / tabs-name,tabs-age,tabs-sex, tabs-spa.
ENDLOOP.

原文地址:https://www.cnblogs.com/abapweb/p/11630968.html

时间: 2024-10-11 12:35:21

ABAP分享三 批量上传数据到内表简单示例的相关文章

Android网络开源库-Retrofit(三) 批量上传及上传进度监听

由于gif图太大的原因,我将图放在了github,如果博客中显示不出来图,传送门 由于我是事先写在md上的,导致代码的可读性差,大家将就着看吧. 1. 前言 在上一篇博客中,我们介绍了Retrofit的文件上传,文件下载以及进度监听,这篇博客我们来了解下批量上传以及上传进度的监听. 2.批量上传 要想实现批量上传,我们要考虑下HTML中实现批量上传的方法,借助Form表单,所以,我们也可以通过借助Form表单来实现批量上传. 2.1 HTML FORM 表单的写法 <html> <bod

mysql批量上传数据

private object BlubckMysql(List<xiaoyao_blogs_pictureModel> list, string connect) { var sqllist = list.Select(item => string.Format(@"insert into xiaoyao_blogs_picture(classifyName,pictureUrl,pictureIntroduce,userName,addtime)values('{0}','{

将UEditor的图片批量上传抠出来单独使用

在Web项目中,经常有这样一个需求,就是对图片的批量上传,利用form表单的file可以实现图片的上传,但是用户体验不好,而且不支持ajax提交,网上也有很多图片上传插件,有基于javascript的,也有基于flash的,但是给我的感觉,要么用户体验不好,要么收费的,那么能不能有一个比较好的方案呢?那就是Ueditor! UEditor是百度出品的一款富文本编辑器,里面也集成了一个基于Flash的图片上传插件,由于Ueditor是开源的,所以源代码很容易得到,经过我的一番研究,找到了它的图片上

IOS 网络开发NSURLSession(四)UploadTask(上传数据+图片)

原创blog,转载请注明出处 blog.csdn.net/hello_hwc 前言: UploadTask继承自DataTask.不难理解,因为UploadTask只不过在Http请求的时候,把数据放到Http Body中.所以,用UploadTask来做的事情,通常直接用DataTask也可以实现.不过,能使用封装好的API会省去很多事情,何乐而不为呢? Demo下载链接 http://download.csdn.net/detail/hello_hwc/8557791 Demo里包括了三种T

重复批量上传数据处理

在本篇中,学习与练习SQL知识,程序中提供用户批量上传数据.在上传时也许会有网络中断,上传一部分,再重新上传.这样会有数据重复. 或者是需要对原有数据进行批量修改,删除等,要如何进行. 下面Insus.NET举个简单的例子. 先是在数据库创建一张表,是用来存储用户上传的数据. CREATE TABLE [dbo].[Network_Register] ( [ID] INT NOT NULL, [NAME] NVARCHAR(20) NULL, [MAC] VARCHAR(17) NULL, [I

百度地图云麻点之批量上传、实时显示数据篇

上篇博文你可能用到的百度地图效果(付源码)介绍了几个比较实用的百度地图特效,其中重点介绍了海量数据上传及响应的问题,前端展示可以通过LBS云麻点来展示,通过这个可以解决批量数据Marker响应特慢的性能问题.首先在百度云服务器上建完表之后,我们可以通过后台的管理平台直接把数据传上去,作为我们的初始数据.这部分数据有了之后,接下来要做的就是想办法手动同步数据,更智能一点就是实时同步数据,接下来就带你一步步实现这个过程. 这次在正文开始之前,我想先做一次吐槽君.最近压力有点儿大,先来发一下牢骚.三人

Amazon MWS 上传数据 (三) 提交请求

前面介绍了设置服务和构造请求,现在介绍提交请求. 上传数据,查询上传操作的工作状态,和处理上传操作返回的报告操作使用的Amazon API 分别为:SubmitFeed(),FeedSubmissionListRequest(),GetFeedSubmissionResult(). SubmitFeed()-- 提交请求,代码示例: 1 #region AmazonSubmitFeed 2 /// <summary> 3 /// 提交请求 4 /// </summary> 5 pu

Thinkphp5+PHPExcel实现批量上传表格数据功能

http://www.jb51.net/article/129262.htm 1.首先要下载PHPExcel放到vendor文件夹下,我的路径是:项目/vendor/PHPExcel/,把下载的PHPExcel文件放在这里 2.前端代码 <!DOCTYPE html> <html> <head> <title>批量导入数据</title> </head> <body> <form action="{:url

自动化上传数据(三)

excel处理类和上传类都已经写好,分别保存在excelHandle.py和upload.py中,最后我们需要写一个run.py去执行上传脚本. #!/usr/bin/python # -*- coding: utf-8 -*- import excelHandle import upload import Queue import time def run(filepath, username, password, url): 首先引入excelHandle,upload文件,time包,以及