文本文件、Excel文件上传下传
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文件上传下传相关推荐
- 在excel文件上设置下拉选项
最近做个excel导入文档,需要下拉选项,于是研究了下 1.首先选择所要创建下拉选项的列 一般从第二行开始,第一行标题不做下拉选项.将鼠标放在F列的第二行按住ctrl+shift+方向下键 2.选择数 ...
- java实现excel文件上传_java相关:SpringMVC下实现Excel文件上传下载
java相关:SpringMVC下实现Excel文件上传下载 发布于 2020-6-21| 复制链接 摘记: 在实际应用中,经常会遇到上传Excel或者下载Excel的情况,比如导入数据.下载统计数据 ...
- 7.3 MASS批量修改数据(Excel文件上传数据)
7.3 MASS批量修改数据(Excel文件上传数据) 步骤1:输入事务码MASS进入 1处,输入需要修改的对象类型(参见对象类型清单) 2处,点击"执行"按钮 步骤2:选择需要修 ...
- Springboot+thymeleaf实现excel文件上传+后台数据搜索
废话不多说,直接上代码 先说excel文件上传 用的是poi框架 先贴maven配置 <!-- poi导入excel文件--><dependency><groupId&g ...
- Web项目的Excel文件上传、解析、导入
谨以实际开发中所学到的第一个功能来纪念我的第一篇博客,如有不足之处,万望各位大神不吝指出. Web项目的开发过程中,通常会用到上传Excel文件的功能.将一个Excel文件从本地文件系统中获取,并将其 ...
- java中excel文件上传
java文件上传 excel文件上传的两种方式 1.使用ExcelsUtils上传文件 2.把文件转换成流上传(支持多sheet) 代码实现 第一种方式 ExcelsUtils.ReadMultipa ...
- SSM项目的excel文件上传并添加到数据库
SSM项目的excel文件上传并添加到数据库(新手,不足之处请多多指教) 基于学校的课设,要用到excel文件的上传和数据库导入,在网上找了好多demo,最后找到一篇使用poi的,经过修改后,可以正常 ...
- EXCEL文件上传与下载
*----------------------- 上传 Example 1 ---------------------------------- 假设有数据在excel中如下: sname ...
- java jxl上传excel_JAVA JXL -----excel文件上传和解析
Java 操作EXCEL 有比较常见的方法 一是使用开源JXL组件,另外一种是POI,POI相对应用更广泛,能够操作微软所有windows文档,但数据量大的情况下比较消耗内存,所以相对效率比较低. 这 ...
最新文章
- Java Web Model2实战
- 简述平均池化和最大池化
- rtmp官方协议详解
- 【转】宏定义中#和##的使用
- 获取WPF的DataGrid控件中,是否存在没有通过错误验证的Cell
- Linux统计单个文件统计
- Integer中1000==1000为false而100==100为true
- 批量拷贝文件到服务器,Syncovery(数据备份工具)如何在windows下远程访问服务器批量拷贝文件?Syncovery图文教...
- 《设计模式沉思录》—第2章2.4节访问权限
- Introduction to Computer Networking学习笔记(二十一):TCP拥塞控制-基础、公平分配带宽准则
- 安装ie9提示未能完成安装_升级Internet Explorer未能完成安装四种解决措施
- python turtle库详解_Python turtle库详解
- 微信支付商户平台开通流程
- 02 ElasticSearch笔记
- dcmtk读取DICOM并进行体绘制渲染
- 全国计算机三级网络技术感悟,这几天准备计算机三级考试的感悟
- 【博学谷学习记录】超强总结,用心分享 | 【Lunux】Manjaro手动升级icu依赖库安装MySQL以及Navicat
- python-collections
- sticky的基本使用
- PHP中css中文意思是,css中font-family是什么意思