1、读取客户端Txt、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.
DATA: il_raw TYPE truxs_t_text_data.
DATA:l_obj TYPE REF TO cl_gui_frontend_services.
DATA: it_file TYPE filetable WITH HEADER LINE.
DATA: g_rc TYPE i.
DATA: BEGIN OF i_data OCCURS 0,
        c(2),
        n(2) TYPE n,
        i TYPE i,
        d TYPE d,
      END OF i_data.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file. "弹出选择文件对话框
  CREATE OBJECT l_obj.
  CALL METHOD l_obj->file_open_dialog
    EXPORTING
      file_filter       = '*.xls;*.xlsx;*.txt'
      initial_directory = 'C:\data'
    CHANGING
      file_table        = it_file[]
      rc                = g_rc.
  READ TABLE it_file INDEX 1.
  p_file = it_file-filename.
START-OF-SELECTION.
  CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'"可以是Excel文件,也可以是Txt文件
    EXPORTING
*     I_FIELD_SEPERATOR    = 分隔符,默认为Tab
*     i_line_header        = 'X' "文本中的第一行是否是标题头,如果是则不会读取
      i_tab_raw_data       = il_raw "该参数实际上没有使用到,但为必输参数
      i_filename           = p_file
    TABLES
      i_tab_converted_data = i_data. "会自动的将Excel、Txt文件中的数据一行行读取到数据内表中

2、将数据内表导出为EXCEL文件:SAP_CONVERT_TO_XLS_FORMAT

DATA: t100_lines TYPE STANDARD TABLE OF t001.
SELECT * FROM t001 INTO TABLE t100_lines.
CALL FUNCTION 'SAP_CONVERT_TO_XLS_FORMAT'
  EXPORTING
    i_filename     = 'c:\1.xlsx'
  TABLES
    i_tab_sap_data = t100_lines.

如果EXCEL文件已经存在,那么数据会被覆盖

注:数据内表中的字段类型不能是数字类型,否则会出现意想不到的错,如有数字类型字段,转出前最好先转换为字符类型再输出

文本文件、Excel文件上传下传相关推荐

  1. 在excel文件上设置下拉选项

    最近做个excel导入文档,需要下拉选项,于是研究了下 1.首先选择所要创建下拉选项的列 一般从第二行开始,第一行标题不做下拉选项.将鼠标放在F列的第二行按住ctrl+shift+方向下键 2.选择数 ...

  2. java实现excel文件上传_java相关:SpringMVC下实现Excel文件上传下载

    java相关:SpringMVC下实现Excel文件上传下载 发布于 2020-6-21| 复制链接 摘记: 在实际应用中,经常会遇到上传Excel或者下载Excel的情况,比如导入数据.下载统计数据 ...

  3. 7.3 MASS批量修改数据(Excel文件上传数据)

    7.3 MASS批量修改数据(Excel文件上传数据) 步骤1:输入事务码MASS进入 1处,输入需要修改的对象类型(参见对象类型清单) 2处,点击"执行"按钮 步骤2:选择需要修 ...

  4. Springboot+thymeleaf实现excel文件上传+后台数据搜索

    废话不多说,直接上代码 先说excel文件上传 用的是poi框架 先贴maven配置 <!-- poi导入excel文件--><dependency><groupId&g ...

  5. Web项目的Excel文件上传、解析、导入

    谨以实际开发中所学到的第一个功能来纪念我的第一篇博客,如有不足之处,万望各位大神不吝指出. Web项目的开发过程中,通常会用到上传Excel文件的功能.将一个Excel文件从本地文件系统中获取,并将其 ...

  6. java中excel文件上传

    java文件上传 excel文件上传的两种方式 1.使用ExcelsUtils上传文件 2.把文件转换成流上传(支持多sheet) 代码实现 第一种方式 ExcelsUtils.ReadMultipa ...

  7. SSM项目的excel文件上传并添加到数据库

    SSM项目的excel文件上传并添加到数据库(新手,不足之处请多多指教) 基于学校的课设,要用到excel文件的上传和数据库导入,在网上找了好多demo,最后找到一篇使用poi的,经过修改后,可以正常 ...

  8. EXCEL文件上传与下载

    *----------------------- 上传 Example 1 ---------------------------------- 假设有数据在excel中如下:  sname      ...

  9. java jxl上传excel_JAVA JXL -----excel文件上传和解析

    Java 操作EXCEL 有比较常见的方法 一是使用开源JXL组件,另外一种是POI,POI相对应用更广泛,能够操作微软所有windows文档,但数据量大的情况下比较消耗内存,所以相对效率比较低. 这 ...

最新文章

  1. Java Web Model2实战
  2. 简述平均池化和最大池化
  3. rtmp官方协议详解
  4. 【转】宏定义中#和##的使用
  5. 获取WPF的DataGrid控件中,是否存在没有通过错误验证的Cell
  6. Linux统计单个文件统计
  7. Integer中1000==1000为false而100==100为true
  8. 批量拷贝文件到服务器,Syncovery(数据备份工具)如何在windows下远程访问服务器批量拷贝文件?Syncovery图文教...
  9. 《设计模式沉思录》—第2章2.4节访问权限
  10. Introduction to Computer Networking学习笔记(二十一):TCP拥塞控制-基础、公平分配带宽准则
  11. 安装ie9提示未能完成安装_升级Internet Explorer未能完成安装四种解决措施
  12. python turtle库详解_Python turtle库详解
  13. 微信支付商户平台开通流程
  14. 02 ElasticSearch笔记
  15. dcmtk读取DICOM并进行体绘制渲染
  16. 全国计算机三级网络技术感悟,这几天准备计算机三级考试的感悟
  17. 【博学谷学习记录】超强总结,用心分享 | 【Lunux】Manjaro手动升级icu依赖库安装MySQL以及Navicat
  18. python-collections
  19. sticky的基本使用
  20. PHP中css中文意思是,css中font-family是什么意思

热门文章

  1. 关于现代房地产很形象的一个比喻
  2. ref 参数与 out 参数
  3. 大厂没有方法论(上)
  4. 产品经理的必经之路:搭建属于自己的成长模型
  5. 为什么微软溢价50%并购LinkedIn:估值、增长、变现和背后的魔法
  6. PMcaff-干货| App品牌初期搭建必须要注意的几个点
  7. 网工的Linux系统学习历程
  8. 软件工程(2018)第1次团队作业
  9. 聊聊JvmGcMetrics的managementExtensionsPresent
  10. MXD文档保存和地图浏览