EXCEL上传DEMO

DATA: filetab TYPE filetable WITH HEADER LINE .

DATA: rc TYPE i.

DATA: outtab TYPE TABLE OF mara WITH HEADER LINE  .

DATA: itab TYPE TABLE OF alsmex_tabline WITH HEADER LINE.

DATA:g_file TYPE rlgrap-filename.

FIELD-SYMBOLS: <fs>.

PARAMETERS: p_file TYPE string.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.

CALL METHOD cl_gui_frontend_services=>file_open_dialog

EXPORTING

default_filename = p_file

CHANGING

rc               = rc

file_table       = filetab[].

READ TABLE  filetab INDEX  1.

IF sy-subrc EQ 0.

p_file = filetab-filename.

ENDIF.

START-OF-SELECTION.

g_file = p_file.  "注意两个文件用于不同的函数,所以类型不同

CALL FUNCTION ‘ALSM_EXCEL_TO_INTERNAL_TABLE‘

EXPORTING

filename    = g_file

i_begin_col = 1

i_begin_row = 1

i_end_col   = 255

i_end_row   = 65536

TABLES

intern      = itab[].

DELETE itab WHERE row = 1.  "删除字段名行

LOOP AT itab.

ON CHANGE OF itab-row.

IF sy-tabix NE 1.

APPEND outtab.

CLEAR outtab.

ENDIF.

ENDON.

ASSIGN COMPONENT itab-col OF STRUCTURE outtab TO <fs>.         "动态方法将值传到相应的内表

<fs> = itab-value.

ENDLOOP.

APPEND outtab.   "这句不要忘记,要把最后一条APPEND到内表中

时间: 2025-01-15 22:35:43

EXCEL上传DEMO的相关文章

IT轮子系列(六)——Excel上传与解析,一套代码解决所有Excel业务上传,你Get到了吗

前言 在日常开发当中,excel的上传与解析是很常见的.根据业务不同,解析的数据模型也都不一样.不同的数据模型也就需要不同的校验逻辑,这往往需要写多套的代码进行字段的检验,如必填项,数据格式.为了避免重复编写逻辑检验代码,于是有了这篇文章. 第一步.读取Excel表格数据 1 public ActionResult UploadExcel() 2 { 3 ResultInfo<List<User>> result = new ResultInfo<List<User&g

Excel上传并读取数据

最近一段时间,维护一个旧系统,其中有一个功能,是把Excel上传,并读取数据进行维护,然后转插入至SQL数据库中.下面Insus.NET使用asp.net 标准上传控件: <asp:FileUpload ID="FileUpload1" runat="server" /> Insus.NET习惯性,在每一个专案中,都会创建一个临时目录. 因为很多时候,我们处理一些临时文件,或是数据均可在此临时目录中进行.它有点像Windows下的临时目录一样. 上面代码

C#Excel上传批量导入sqlserver

前台: <x:FileUpload ID="btnUpField" runat="server" Label="上传Excel批量导入用户信息" ShowLabel="true" > </x:FileUpload> <x:Button ID="Button1" Text="上传" runat="server" Icon="Sys

ASP.NET MVC编程入门--Excel上传

参考博客:ASP.NET MVC下使用文件上传 参考博客:NPOI使用手册 参考博客:ASP.Net MVC利用NPOI导入导出Excel 参考博客:C# NPOI 导入与导出Excel文档 兼容xlsx, xls 文件上传代码块 #region EXCEL上传 /// <summary> /// EXCEL上传 /// </summary> /// <param name="fileData"></param> /// <retu

nodejs 简单http 文件上传demo

// 这是一个简单的Node HTTP,能处理当前目录的文件 // 并能实现良种特殊的URL用于测试 // 用http://localhost:8000 或http://127.0.0.1:8000 连接这个服务器 // 首先,加载所有要用的模块 var http = require('http'); // HTTP服务器API var fs = require('fs'); // 文件系统API var server = new http.Server(); // 创建新的HTTP服务器 va

java 后台解析excel上传数据 工具类

后台调用: MultipartFile file: List<String[]> excelDate package com.holike.crm.partner.sys; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import org.apache.log4j.Logger; import org.apache.poi.h

往github上传demo

一直在github上寻找demo,但怎么传demo上githun呢? http://www.2cto.com/kf/201504/390397.html 首先在github上 new一个repository工程: 两种方法,一种是在xcode里面选择git,填上git地址,进行commit & push 还有一种是通过命令行进入你的ios项目文件夹,然后执行 git init git remote add origin you_project_url_on_git git add . git c

Spring文件上传Demo

package com.smbea.controller; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import javax.servlet.http.HttpServletRequest; import org.apache.commons.io.FileUtil

WebSite 文件上传Demo

知识点: 1 <!--上传文件时:        1.必须使用Post方式来提交数据        2.必须设置表单的enctype属性        3.必须在表单中包含文件域.input type="file"--> 问题: 新建一个文件上传的Website Demo 解决方案 代码链接:WebSite