ABAP 读取EXCEL 内容,OLE

代码:


INCLUDE OLE2INCL.
DATA: GS_EXCEL          TYPE OLE2_OBJECT ,
      GS_WBOOKLIST      TYPE OLE2_OBJECT,
      GS_SHEETS         TYPE OLE2_OBJECT,
      GS_CELL1          TYPE OLE2_OBJECT ,
      CELL              TYPE OLE2_OBJECT,
      ROWS              TYPE OLE2_OBJECT,
      ROWS_I            TYPE I,

      LC_FULLPATH       TYPE STRING,
      INCITEM           TYPE I,INC TYPE I,P_VALUE(20) TYPE C,P_NAME TYPE STRING,STRVISIBLE TYPE C.


LC_FULLPATH = 'C:\XXXX\123.xlsx'.


CREATE OBJECT GS_EXCEL 'EXCEL.APPLICATION'."创建应用程序对象
IF SY-SUBRC <> 0.
  MESSAGE '打开文件失败!' TYPE 'S'.
  EXIT.
ENDIF.
"打开一个工作簿
GET PROPERTY OF GS_EXCEL 'Workbooks' = GS_WBOOKLIST .
CALL METHOD OF GS_WBOOKLIST 'OPEN'
  EXPORTING
  #1 = LC_FULLPATH.
GET PROPERTY OF GS_EXCEL 'Sheets' = GS_SHEETS."选择特定的工作表
GET PROPERTY OF GS_SHEETS 'Count' = INCITEM."得到工作表个数

DO INCITEM TIMES."循环工作表
  INC = INC + 1.
  GET PROPERTY OF GS_EXCEL 'Sheets' = GS_SHEETS"选择特定的工作表
    EXPORTING
      #1 = INC.

  CALL METHOD OF GS_SHEETS 'Select'.
  CALL METHOD OF GS_SHEETS 'ACTIVATE'.
  CALL METHOD OF GS_SHEETS 'Name' = P_NAME."获得工作表名称
  IF SY-INDEX = 1."是否显示应用程序
    IF STRVISIBLE = 'X'.
      SET PROPERTY OF GS_EXCEL 'Visible' = 1."显示
    ELSE.
      SET PROPERTY OF GS_EXCEL 'Visible' = 0."隐藏
    ENDIF.
  ENDIF.

  "获取行数
  CALL METHOD OF GS_SHEETS 'UsedRange' = CELL.
  CALL METHOD OF CELL 'Rows' = ROWS.
  CALL METHOD OF ROWS 'Count' = ROWS_I.

  DO ROWS_I TIMES ."循环获取数据

    CALL METHOD OF GS_EXCEL 'Cells' = GS_CELL1"取指定数据
      EXPORTING
      #1 = SY-INDEX  "行
      #2 = 1. "列
    CALL METHOD OF GS_CELL1 'SELECT'.
    GET PROPERTY OF GS_CELL1 'VALUE' = P_VALUE."得到数据,若为数字,可能需要去除小数点

  ENDDO.
ENDDO.

CALL METHOD OF GS_EXCEL 'QUIT'."关闭 EXCEL 应用程序释放对象

FREE OBJECT GS_EXCEL.
FREE:GS_EXCEL,GS_SHEETS,CELL,ROWS,GS_CELL1.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/596861.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度剖析鞋服品牌商品数字化管理的重要性

随着信息技术的迅猛发展与市场竞争的加剧&#xff0c;鞋服品牌商品数字化管理的重要性愈发凸显。数字化管理不仅关乎企业运营效率的提升&#xff0c;更是品牌实现差异化竞争、提升顾客体验、构建智慧零售生态的关键所在。对于鞋服品牌企业而言&#xff0c;提升商品数字化管理的…

深入浅出 -- 系统架构之分布式集群的分类

一、单点故障问题 集群&#xff0c;相信诸位对这个概念并不陌生&#xff0c;集群已成为现时代中&#xff0c;保证服务高可用不可或缺的一种手段。 回想起初集中式部署的单体应用&#xff0c;因为只有一个节点&#xff0c;因此当该节点出现任意类型的故障&#xff08;网络、硬件…

JQuery(一)---【JQuery简介、安装、初步使用、各种事件】

零.前言 在学习JQuery前&#xff0c;您需要具备以下知识&#xff1a; HTML相关知识(DOM)CSS相关知识JavaScript相关知识 一.JQuery 1.1JQuery简介 JQuery是一个JavaScript的“函数库”&#xff0c;不是JavaScript的一个框架&#xff0c;与“VUE、REACT”有本质区别&#x…

非关系型数据库(缓存数据库)redis的性能管理

目录 一.Redis性能管理 1.Info Memory——查看Redis内存使用 2.内存碎片率 3. 内存使用率 4.内存回收key 二.缓存的穿透&#xff0c;击穿和雪崩 1.缓存的穿透 1.1 问题描述 1.2 缓存穿透发生的条件 1.3 缓存穿透发生的原因 1.4 解决方案 2 缓存的击穿 2.1 问题描…

SQLServer2022安装

首先从官网上下载2022版本SQL Server 下载 | Microsoft 选择此把呢不能运行&#xff0c;适合我们在学习阶段使用。 同时网页往下滑动&#xff0c;下载SSMS 下载后的文件 注意&#xff1a;在运行时最好获取管理员权限运行&#xff0c;第一次在安装时未获取管理员权限最终…

代码随想录算法训练营三刷day46 | 动态规划之139.单词拆分

三刷day46 139.单词拆分1.确定dp数组以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp[i] 139.单词拆分 题目链接 解题思路&#xff1a;单词就是物品&#xff0c;字符串s就是背包&#xff0c;单词能否组成字符串s&#xff0c;就是问物品能不能把背包…

关于工程师提升计划及个人发展若干问题

作为工程师&#xff0c;不进则退&#xff0c;不像服务员&#xff0c;学会后就一直够用&#xff0c;工程师需要不断学习&#xff0c;不断发展。在技术服务行业&#xff0c;员工技能的提升是公司持续发展的基础。经过近两年的工程师培养和提升计划考核实践&#xff0c;我们总结了…

AlgorithmStar(AS机器学习与科学计算库) 实现 矩阵数据类型的计算函数汇总

AlgorithmStar 实现 矩阵 计算 AlgorithmStar 本文中将会演示通过 AS 机器学习库 实现 矩阵计算 目录 文章目录 AlgorithmStar 实现 矩阵 计算目录矩阵创建通过数组创建通过稀疏矩阵创建通过填充创建矩阵通过随机的方式创建矩阵 矩阵计算矩阵的基本运算矩阵的加法计算矩阵的减…

上位机图像处理和嵌入式模块部署(qmacvisual图像清晰度)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 做过isp的同学都知道&#xff0c;图像处理里面有一个3A&#xff0c;即自动曝光、自动白平衡和自动对焦。其中自动对焦这个&#xff0c;就需要用输入…

QAuth 2.0

OAuth 2.0授权框架支持第三方支持访问有限的HTTP服务&#xff0c;通过在资源所有者和HTTP服务之间进行一个批准交互来代表资源者去访问这些资源&#xff0c;或者通过允许第三方应用程序以自己的名义获取访问权限。 为了方便理解&#xff0c;可以想象OAuth2.0就是在用户资源和第…

Linux-exec函数族和system函数

参考资料&#xff1a;《Linux环境编程&#xff1a;从应用到内核》 execve函数 execve函数接口如下&#xff1a; #include <unistd.h>int execve(const char *filename, char *const argv[],char *const envp[]);参数&#xff1a; 第一个参数&#xff1a;filename是可执…

合宙开发板Core_Air780E测试AT指令

一、官方资料 CORE-AIR780E 开发板是合宙通信推出的基于 Air780E 模组所开发的&#xff0c;包含电源&#xff0c;SIM 卡&#xff0c;USB&#xff0c;天线&#xff0c;音频等必要功能的最小硬件系统。以方便用户在设计前期对 Air780E 模块 进行性能评估&#xff0c;功能调试&…