通过 ALSM_EXCEL_TO_INTERNAL_TABLE 上传Excle中资料有个限制就是单个字段的大小最大为50个字符。 
所以对于有些备注类的就不行了, 用下面的方式, 就没这个限制了。

*&---------------------------------------------------------------------*
*& Report  Z_AF_088
*&
*&---------------------------------------------------------------------*
REPORT  z_af_088
        LINE-COUNT 10
        LINE-SIZE  1000.

INCLUDE ole2incl.
*定义OLE变量
DATA:excel TYPE ole2_object,
     sheet TYPE ole2_object,
     cell TYPE ole2_object,
     workbook TYPE ole2_object.

DATA: BEGIN OF itab OCCURS 0,
  a(224),
  b(224),
  c(224),
  d(224),
END OF itab.

DATA:val1(224) TYPE c.
DATA: r1 TYPE i,
      r2 TYPE i.
DATA: cnt TYPE i.
*输入文件名参数
PARAMETERS:fn1 LIKE rlgrap-filename MEMORY ID m01.

START-OF-SELECTION.
  PERFORM upload_from_pc USING fn1.

DESCRIBE TABLE itab LINES cnt.
  WRITE: cnt.
  LOOP AT itab.
    WRITE: / itab-a.
    WRITE:   itab-b.
    WRITE:   itab-c.
    WRITE:   itab-d.
  ENDLOOP.
*&---------------------------------------------------------------------*
*&      Form  UPLOAD_FROM_PC
*&---------------------------------------------------------------------*
FORM upload_from_pc  USING    p_path.
  FIELD-SYMBOLS : .
  DATA: vf_index TYPE i.
  data: cnt type i.
*启动excel
  CREATE OBJECT excel 'EXCEL.APPLICATION'.     "创建excel对象
  CALL METHOD OF excel 'WORKBOOKS' = workbook. "调用excel的方法
  IF sy-subrc NE 0 .
    WRITE : / 'EXCEL 错误!'.
    LEAVE PROGRAM.
  ENDIF.
  SET PROPERTY OF excel 'VISIBLE' = 0.         "设置读取Excel时, 是否可视
*EXCEL 文件打开
  CALL METHOD OF
      workbook
      'OPEN'

EXPORTING
      #1       = p_path.
  IF sy-subrc NE 0 .
    WRITE : / '处理错误!'.
    LEAVE PROGRAM.
  ENDIF.
*第一页
  CALL METHOD OF
      excel
      'WORKSHEETS' = sheet
    EXPORTING
      #1           = 1.
*读取前10行4列
  DO 10 TIMES.
    r1 = sy-index.
    DO 4 TIMES.
      r2 = sy-index.
      MOVE sy-index TO vf_index.
      ASSIGN COMPONENT vf_index OF STRUCTURE itab TO .
      CALL METHOD OF     "指定单元格,并读取值属性
          excel
          'CELLS' = cell
        EXPORTING
          #1      = r1
          #2      = r2.
      GET PROPERTY OF cell 'VALUE' = val1.   "读取excel文件中的内容是用get property of excel
      CONDENSE val1.
      IF val1 EQ space.
        cnt = cnt + 1.
      ENDIF.
      MOVE val1 TO .
      IF r2 EQ 4.
        IF cnt <> 4.
          APPEND itab.
          CLEAR itab.
        ENDIF.
        CLEAR cnt.
      ENDIF.
    ENDDO.
  ENDDO.

****关闭WORKBOOK
  CALL METHOD OF
      workbook
      'CLOSE'.
****释放对象****
  FREE OBJECT cell.
  FREE OBJECT workbook.

ENDFORM.                    " UPLOAD_FROM_PC

通过 OLE 上传资料相关推荐

  1. 微信公众号怎么上传资料?

    公众号没有直接上传文件的功能,我们可以换一种思路实现公众号文章附件功能. 公众号上传资料的话,公众号本身没有这些功能,但我们可以通过公众号中添加小程序的方式实现.小程序点开就是下载资料页面就行了.相信 ...

  2. 国家税务总局河南省电子税务局中,交契税时,无法上传资料采集的附件的解决方法

    国家税务总局河南省电子税务局中,交契税时,无法上传资料采集的附件. [解决方法]: 使用IE浏览器,并环境检查合格,截图如下: 河南税务局实战手册 http://www.zrscsoft.com/si ...

  3. CSDN如何上传资料

    CSDN是一个程序员以及准程序员爱逛的论坛,在这里可以学习更多的知识,也可以分享自己的知识. 第一步,打开csdn官网,点击下载按钮. 第二步,找到我要上传按钮,点击我要上传. 第三步,输入帐号和密码 ...

  4. 上传书籍进度信息到服务器...,使用HttpWebRequest实现大文件上传资料.pdf

    Twilight Software Development Studio © 2011 使用HttpWebRequest 实现大文件上传 Author:xuzhihong Create Date:20 ...

  5. 文件服务器无法上传资料,该文件未上传至服务器怎么回事

    该文件未上传至服务器怎么回事 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. W ...

  6. 上传资料总是显示服务器异常,云盘上传总是服务器异常

    云盘上传总是服务器异常 内容精选 换一换 挂载有NVMe SSD盘的Linux弹性云服务器(如P1型云服务器)发生故障时,需联系管理员通过异地重建的方式进行恢复,新建故障弹性云服务器.如果故障弹性云服 ...

  7. python怎么编程上传资料_Python实现文件上传

    原博文 2019-09-03 20:38 − server端: import socket import os sk = socket.socket() address = ('127.0.0.1', ...

  8. 计算机应用基础851,最新2020秋广东开放大学计算机应用基础本科上传资料作业2文档(2页)-原创力文档...

    Sheet2 sheet1 姓名 迟春艳 宋灵辉 任慧霞 张玉鹏 李卫东 付祖荣 焦中明 杨丹妍 张积盛 王继锋 王永隆 陶春光 刘炳光 吕秀涛 赵业绵 齐晓鹏 王晶晶 张秀双 姜殿琴 车延波 闫少林 ...

  9. Form_通过FND_FNDFLUPL标准功能上传CSV控件(案例)

    2014-06-08 Created By BaoXinjian 一.总结 1. 上传资料 (1).通过调用function<FND_FNDFLUPL>,打开上传文件页面: (2).从表f ...

最新文章

  1. mysql 5.7.11 my.ini,mysql5.7以上版本配置my.ini的详细步骤
  2. OCR识别缺点_福利:OCR大全
  3. Go性能测试benchmark
  4. assert()函数_【工程师分享】避免Xil_Assert系列宏导致的死循环
  5. 计算机类农学类牧医类,考生注意!2017年高考报考类别确定
  6. 玩转java并发工具_玩Java并发
  7. LeetCode 1282. 用户分组(桶排序思想)
  8. awk分割列-【AWK学习之旅】
  9. 液晶 mura 机器视觉 matlab,基于Gabor滤波与C-V模型分割的LCDMura缺陷机器视觉检测方法...
  10. SpringBoot 2.0.0 注入SpingCloud 有bug(目前只有SpringBoot 1.5+ 版本的支持)
  11. delphi 得到安装列表_印象笔记第2课 安装 基本操作 收集素材(视频+文字+图片)...
  12. 在这个世界我只喜欢三件事---暮光之城
  13. 抗光幕布哪个牌子好?
  14. 某悦的WinRT学习记录1
  15. 红光光浴只有流汗的效果?#红光光浴#种光光学
  16. 王雪松等:驾驶行为与驾驶风险国际研究进展
  17. 【测试】18.系统测试及类型
  18. 常熟理工php实验三_常熟理工Oracle实验三_高燕教授
  19. CSS样式中内联、嵌入、外部样式
  20. 震惊!!C++居然可以发出声音!

热门文章

  1. 基于TableStore的海量气象格点数据解决方案实战
  2. 基于Fork/Join框架实现对大型浮点数数组排序(归并算法和插入排序算法)
  3. JAVA模拟HTTP post请求上传图片
  4. ARC中block块作为属性的使用笔记
  5. JAVA【long值与ip地址互转】 - ip的判别
  6. 轻松实现SQL Server异地备份
  7. [MySQL FAQ]系列 -- mysqldump出错一例:打开文件数太多
  8. ASP.NET跨页面传值技巧
  9. 你到底有几个邮箱?码云账号增加多邮箱支持!
  10. Socket.IO介绍:支持WebSocket、用于WEB端的即时通讯的框架