首页 > 其他分享 >TEXT_CONVERT_XLS_TO_SAP-上传EXCEL文件

TEXT_CONVERT_XLS_TO_SAP-上传EXCEL文件

时间:2023-05-08 15:47:44浏览次数:32  
标签:CONVERT SELECTION TEXT MATERIAL EXCEL FILE TYPE DATA

*&---------------------------------------------------------------------*
*& Report  Z018
*&
*&---------------------------------------------------------------------*
*&
*& 上传Excel文件
*&---------------------------------------------------------------------*

REPORT Z018 MESSAGE-ID ZHQ NO STANDARD PAGE HEADING.

PARAMETERS P_FILE TYPE CHAR128 OBLIGATORY.


TYPES:BEGIN OF MATERIAL,
  ID TYPE CHAR10,
  NAME TYPE CHAR50,
END OF MATERIAL.

DATA GT_MATERIAL TYPE TABLE OF MATERIAL.
DATA GS_MATERIAL TYPE MATERIAL.


INITIALIZATION.

  P_FILE = 'C:\Users\Administrator\Desktop\ABCD.xlsx'.


AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.

  CALL FUNCTION 'WS_FILENAME_GET'
   EXPORTING
     MASK                   = ',excel,*.xlsx,'
     MODE                   = 'O'
     TITLE                  = '上传EXCEL表格文件'
   IMPORTING
     FILENAME               = P_FILE
   EXCEPTIONS
     INV_WINSYS             = 1
     NO_BATCH               = 2
     SELECTION_CANCEL       = 3
     SELECTION_ERROR        = 4
     OTHERS                 = 5.

START-OF-SELECTION.

DATA RAW TYPE TRUXS_T_TEXT_DATA.
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
  EXPORTING
   I_FIELD_SEPERATOR          = 'X'
   I_LINE_HEADER              = 'X'
    I_TAB_RAW_DATA             = RAW
    I_FILENAME                 = P_FILE
  TABLES
    I_TAB_CONVERTED_DATA       = GT_MATERIAL
 EXCEPTIONS
   CONVERSION_FAILED          = 1
   OTHERS                     = 2.





END-OF-SELECTION.

DATA LEN TYPE I VALUE 0.

DESCRIBE TABLE GT_MATERIAL LINES LEN.

IF LEN > 0.
  LOOP AT GT_MATERIAL INTO GS_MATERIAL.
      WRITE: / GS_MATERIAL-ID,GS_MATERIAL-NAME.
  ENDLOOP.
ELSE.
  MESSAGE S000 WITH '没有数据' DISPLAY LIKE 'e'.
ENDIF.

 

标签:CONVERT,SELECTION,TEXT,MATERIAL,EXCEL,FILE,TYPE,DATA
From: https://www.cnblogs.com/hua900822/p/17381933.html

相关文章

  • easyexcel使用
    定义实体类在EasyExcel中,以面向对象思想来实现导入导出,无论是导入数据还是导出数据都可以想象成具体某个对象的集合,所以为了实现导出用户信息功能,首先创建一个用户对象UserDO实体类,用于封装用户信息:/***用户信息**@authorwilliam@StarImmortal*/@Datapublicclass......
  • csv批量转为excel
    一个需求,代码如下:importpandasaspdimportosclassC_to_EXC:@staticmethoddefmkdir_folder():"""创建保存excel的文件夹"""folder_name="处理的excel"ifnotos.path.exists(folder_name):......
  • Excel正确使用VLOOKUP函数,快速查询匹配数据!
    #vlookup函数#在Excel当中我们如何正确地使用vlookup函数快速解决数据查询匹配的问题。 比如在下面的表格的当中,我们需要查询香蕉、桂圆、桃子这三种水果在武汉的销量 此时我们就需要在空白单元格里输入一个等于号和vlookup函数,接着可以看到此函数共有四个参数......
  • POI导出EXCEL经典实现
    1.ApachePOI简介ApachePOI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对MicrosoftOffice格式档案读和写的功能。.NET的开发人员则可以利用NPOI(POIfor.NET)来存取POI的功能。2.POI结构HSSF-提供读写MicrosoftExcelXLS格式档案的功能。XSSF-提供读写Micr......
  • 百万级数据excel导出功能如何实现
    百万级数据excel导出功能如何实现? 前言最近我做过一个MySQL百万级别数据的excel导出功能,已经正常上线使用了。这个功能挺有意思的,里面需要注意的细节还真不少,现在拿出来跟大家分享一下,希望对你会有所帮助。原始需求:用户在UI界面上点击全部导出按钮,就能导出所有商品数据。......
  • Python wordpress-xmlrpc错误:xml.parsers.expat.ExpatError: XML or text declaration
    解决方法:修改打开client.py文件原代码:deffeed(self,data):self._parser.Parse(data,0)改成如下的代码:deffeed(self,data):self._parser.Parse(data.strip(),0)......
  • 在线excel:LuckySheet 入门
    Luckysheet,一款纯前端类似excel的在线表格,功能强大、配置简单、完全开源。 文档地址:https://dream-num.github.io/LuckysheetDocs/zh/做一个页面编辑然后保存进数据库。另一个页面把前一个页面的内容展示出来。第一个页面,<!DOCTYPEhtml><html><headlang='zh'><met......
  • Entity Framework使用DBContext实现增删改查示例
    导读这篇文章介绍了EntityFramework使用DBContext实现增删改查的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下有一段时间没有更新博客了,赶上今天外面下雨,而且没人约球,打算把最近对EntityFrameworkDBContext使用......
  • UITextField 限制小数输入金额
     -(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string{if(textField.text.length>10){returnrange.location<11;}else{BOOLisHaveDian=YES;......
  • spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)
    关键字:spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)应用场景:很多时候我们想要在某个类加载完毕时干某件事情,但是使用了spring管理对象,我们这个类引用了其他类(可能是更复杂的关联),所以当我们去使用这个类做事情时发现包空指针错误,这是因为我们......