OLE EXCEL 中添加图片,link server示例

REPORT  ZFENGLEIHEN_TEST.

TYPE-POOLS: SBDST, ABAP.
INCLUDE OLE2INCL.
DATA: GRAPHIC_URL(255).
DATA: BEGIN OF ITAB  OCCURS 0,
         RAW TYPE SDOK_SDATX,
      END OF ITAB.
* OLE OBJECT
DATA: MYEXCEL    TYPE OLE2_OBJECT,
      MYSHEET    TYPE OLE2_OBJECT,
      MYCELL     TYPE OLE2_OBJECT,
      MYWORKBOOK TYPE OLE2_OBJECT,
      LO_SHEET   TYPE OLE2_OBJECT,
      LO_RANGE1   TYPE OLE2_OBJECT,
      LO_RANGE3   TYPE OLE2_OBJECT,
      LO_RANGE2   TYPE OLE2_OBJECT.

PERFORM. GET_URL.
CREATE OBJECT MYEXCEL 'EXCEL.APPLICATION'.
SET PROPERTY OF MYEXCEL 'DisplayAlerts' = 0.
CALL METHOD OF MYEXCEL 'WORKBOOKS' = MYWORKBOOK.
SET PROPERTY OF MYEXCEL 'VISIBLE' = 1.
SET PROPERTY OF MYEXCEL 'SHEETSINNEWWORKBOOK' = 1.
CALL METHOD OF MYWORKBOOK 'ADD'.


CALL METHOD OF MYEXCEL 'WORKSHEETS' = LO_SHEET
  EXPORTING #1 = 1.
CALL METHOD OF LO_SHEET 'ACTIVATE'.
SET PROPERTY OF LO_SHEET 'NAME' = 'TEXT1'.
*  'THIS IS MY CREATED EXCEL'.

CALL METHOD OF LO_SHEET 'CELLS' = LO_RANGE2
  EXPORTING
  #1 = 7
  #2 = 7.
CALL METHOD OF LO_RANGE2 'SELECT'.
CALL METHOD OF LO_SHEET 'Paste'.

FREE OBJECT LO_SHEET.
*&---------------------------------------------------------------------*
*&      Form.  get_url
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM. GET_URL.


* OAOR 上传图片 并把change Attributes中的KEYWORDS设置成FENGLEIHEN_LOGO
  DATA: SIGNATURE  TYPE SBDST_SIGNATURE   WITH HEADER LINE,
        URIS       TYPE SBDST_URI         WITH HEADER LINE.

  MOVE: '1' TO SIGNATURE-DOC_COUNT,
        '1' TO SIGNATURE-COMP_COUNT.
  MOVE: 'BDS_KEYWORD' TO SIGNATURE-PROP_NAME,
        'FENGLEIHEN_LOGO' TO SIGNATURE-PROP_VALUE.
  APPEND SIGNATURE.
  CALL METHOD CL_BDS_DOCUMENT_SET=>GET_WITH_URL
    EXPORTING
      CLASSNAME    = 'PICTURES'
      CLASSTYPE    = 'OT'
      URL_LIFETIME = 'T'
    CHANGING
      URIS         = URIS[]
      SIGNATURE    = SIGNATURE[].
  READ TABLE URIS INDEX 1 .
  IF SY-SUBRC = 0 .
    GRAPHIC_URL = URIS-URI .
  ENDIF .
  PERFORM. GET_PIC.

ENDFORM.                    "get_url
*&---------------------------------------------------------------------*
*&      Form.  get_pic
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM. GET_PIC.

  DATA: LINK_SERVER TYPE REF TO I_OI_LINK_SERVER,
        CONTROL TYPE REF TO I_OI_CONTAINER_CONTROL,
        RET TYPE SOI_RET_STRING.
  CALL METHOD C_OI_CONTAINER_CONTROL_CREATOR=>GET_CONTAINER_CONTROL
    IMPORTING
      CONTROL = CONTROL
      RETCODE = RET.

  CALL METHOD CONTROL->INIT_CONTROL
    EXPORTING
      R3_APPLICATION_NAME     = 'EXCEL.APPLICATION'
      INPLACE_ENABLED         = ''
      PARENT                  = CL_GUI_CONTAINER=>SCREEN0
      REGISTER_ON_CLOSE_EVENT = 'X'
    IMPORTING
      RETCODE                 = RET.

* Link Server mit Control Verbinden
  CALL METHOD CONTROL->GET_LINK_SERVER
    IMPORTING
      LINK_SERVER = LINK_SERVER
      RETCODE     = RET.

* Link Server starten
  CALL METHOD LINK_SERVER->START_LINK_SERVER
    EXPORTING
      LINK_SERVER_MODE   = LINK_SERVER->LINK_SERVER_CUSTOMNAME
      SERVER_NAME_SUFFIX = 'FENGLEIHEN_SAP_LOGO'
    IMPORTING
      RETCODE            = RET.
  CALL METHOD LINK_SERVER->ADD_BINARY_ITEM
    EXPORTING
      DATA_TYPE    = 'image/gif'
      ITEM_NAME    = 'fengleihen'
      TABLE_URL    =  GRAPHIC_URL
      .
  CALL METHOD LINK_SERVER->COPY_LINK_ITEM_TO_CLIPBOARD
    EXPORTING
      ITEM_NAME = 'fengleihen'
      .
  CALL METHOD LINK_SERVER->REMOVE_LINK_ITEM
    EXPORTING
      ITEM_NAME = 'fengleihen'
    .

ENDFORM.                    "get_pic

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/139677/viewspace-604084/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/139677/viewspace-604084/

SAP ABAP EXCEL 导出(多sheet页) 有时我们需要将数据分sheet页导出,而SAP的标准导出功能无法满足我们的需求这时我们就需要自开发导出功能v_filename导出的文件名wa_excelExcel对象wa_book工作簿对象wa_sheetSheet对象wa_cell单元格对象v_index控制cell列数控制sheet页数DATADATA。...... 阅读详情

相关推荐

Windows办公环境安全攻防:Office宏木马与钓鱼链接攻击深度解析

在当今企业办公环境中,社会工程学攻击已成为网络安全的主要威胁之一。攻击者常利用用户对日常办公软件的高度信任,通过精心构造的恶意文档和链接实施入侵。其核心原理在于,利用Office宏(VBA脚本)的强大系统交互能力,在用户启用宏时执行恶意代码;同时,结合伪装成合法服务的钓鱼链接,诱导用户点击并泄露凭证或下载恶意载荷。这类攻击的技术价值在于其极高的隐蔽性和成功率,常作为高级持续性威胁(APT)的初始入侵手段。典型的应用场景包括:通过钓鱼邮件投递带宏的“发票”或“通知”文档,或利用短链接和相似域名伪造登录页面窃取

weixin_30824599的博客 458

解决WPS转PDF出现OLE_LINK问题

当我们用WPS打开.doc,点击【文件】—》输出PDF时,会出现如下情况: 图(1) 出现OLE_LINK1   出现该问题的原因时,输出PDF选择时,√勾选了“书签”按钮,如图(2) 所示: 图(2) 输出PDF时,√勾选了书签   解决方法如下:   输出PDF时,不要勾选书签,如图(3)所示: 图(3)   或者,点击WPS工具栏上的【插入】—》【书签】,按【删去】按钮,将所

sanqima的专栏 9117

NX二次开发-OLE/COM向EXCEL表格中插入图片

NX二次开发-OLE/COM向EXCEL表格中插入图片

阿飞2018 844

SAP ABAP对excel的操作(表格内添加图片的几种方式)

在表格中添加图片的几种方式

ABAP开发程序员 1691

ADS负载牵引仿真避坑指南:从零开始搞定Loadpull模板设置

本文是一份针对ADS负载牵引仿真的深度避坑指南,详细解析了Loadpull模板从初始化配置到结果解读的全过程。文章重点阐述了如何根据设计目标灵活设置扫描圆、采样点等关键参数,以解决仿真不收敛、结果不完整等常见问题,并指导读者在功率与效率之间做出理性权衡,最终提取出用于匹配网络设计的最优负载阻抗。

weixin_29234423的博客 595

为什么AI时代的优秀组织,都在学习Meta的Pod结构?看完秒懂

当AI技术重塑产业格局,企业协作正面临前所未有的挑战——层级繁琐、跨部门内耗、迭代滞后,传统组织模式早已难以跟上技术革新的步伐。作为全球AI原生企业的标杆,Meta独创的Pod组织模式,用“小而美”的自治单元打破困局,成为AI时代高效协作的典范。本文将从定义、运作、价值到未来演进,全面拆解Pod模式,为企业组织变革提供可参考的思路与路径。德鲁克曾说:“组织的功能就是让平凡的人做平凡的事。”而Meta Pod打破这一局限,通过去中心化、指标导向、跨界融合,让优秀人才产生“化学反应”。

Kiss_AIHR的博客 1166

JAVA POI:将数据导出到excel并插入图片

将数据导出到excel并插入图片(保持图片比例)一、先看效果二、上代码1.依赖:2.工具类:3.功能代码: 一、先看效果 二、上代码 1.依赖: <poi.version>3.15</poi.version> <dependency> <groupId>org.apache.poi</groupId>...

apollo2018的博客 2974

Starlink地面终端天线对星(一)对星流程,星历下载,信标信号

starlink卫星终端对星采用机械伺服+相控阵电子扫描的混合模式,兼顾快速盲扫和高精度跟踪;对星流程分三步:冷启动与盲捕获 → 建立初始链路并下载星历 → 进入正常通信模式;

chen2jiang3的博客 2722

Excel VBA图片自动插入实战:解决AddPicture漂移与WPS兼容问题

Excel图片批量插入是办公自动化中的基础但高危操作,其核心在于理解Shapes对象与AddPicture方法的底层渲染机制。原理上,图片在Excel中并非静态元素,而是受Placement属性(如xlMoveAndSize)、单元格尺寸、缩放比例和文件路径编码共同影响的动态Shape对象。技术价值体现在规避剪贴板依赖、消除坐标漂移、实现列宽自适应及跨平台稳定运行。典型应用场景包括产品目录生成、报表图文混排、数据库导出可视化等需高频图文联动的业务流程。本文聚焦VBA中AddPicture与Shapes的实际

cuixie2370的博客 360

5分钟搞定Google Custom Search API申请:从注册到获取CX Key全流程

本文详细介绍了如何快速申请和配置Google Custom Search API,从Google Cloud项目创建、启用计费、获取API Key,到在Programmable Search Engine控制台创建自定义搜索引擎并获取关键的CX Key,提供了全流程实战指南。文章还包含安全配置建议、API调用测试方法及前端与后端的集成代码示例,帮助开发者高效实现网站或应用的智能搜索功能。

weixin_29227585的博客 1663

SAP Parallel Accounting(平行分类账业务)配置及操作手册【适用于多国家会计准则】

在SAP系统中,分类账(Ledger)是用于会计核算的核心概念,它允许企业根据不同的会计原则和货币进行财务记录。定义分类账是配置平行账(Parallel Accounting)的第一步。分类账的创建:通过事务代码OX18可以创建新的分类账。通常,一个SAP系统会有一个主分类账(如0L),它代表法定会计和实时传输至管理会计(CO)的账本。分类账属性:在创建分类账时,需要定义其属性,如会计年度变式、货币、会计原则等。这些属性将决定分类账的核算规则和适用性。

数字化2025 4616

OfficeCLI SKILL.md 全解:面向 AI Agent 的 Word/Excel/PPT 命令行操作技能规范

> OfficeCLI 为 AI Agent 提供了一套专门的技能文件(SKILL.md),把 `.docx`、`.xlsx`、`.pptx` 三种 Office 格式的创建、读取、检查与修改能力,浓缩为一组 `officecli` 命令行动词与统一的路径寻址语法。本文将逐层拆解这份技能文件的完整内容:从安装与三层操作策略(L1 读取 → L2 DOM 编辑 → L3 原始 XML)、常驻进程(R

gitblog_00022的博客 471

强化学习(Reinforcement Learning)与动态系统控制方法

一个具体的 RBC 的例子是自动驾驶汽车中的交通规则。在训练过程中,代理通过与环境交互获取奖励信号,并学习如何在某个状态下采取最佳的行动,以最大化长期的累积奖励。在化工过程中,通过对生产过程中的温度、压力、流量等参数的控制来实现产品的质量和产量的提高。需要注意的是,以上代码只是一个简单的示例,实际的 MPC 系统可能会更加复杂,并包含更多的模型预测和控制算法来实现更复杂的控制任务。需要注意的是,以上代码只是一个简单的示例,实际的自动驾驶汽车系统可能会更加复杂,并包含更多的规则和条件来确保安全行驶。

AI天才研究院 4062

Java生成PPT实战:Apache POI-OOXML深度指南

PPTX本质是基于Office Open XML(OOXML)标准的ZIP压缩包,属于结构化文档而非图形界面产物。理解其XML分层结构(如slide、layout、media)是实现自动化生成的前提。Apache POI-OOXML作为唯一可落地的开源方案,通过精准映射ECMA-376规范,支持动态页生成、图表嵌入、模板复用与安全校验等核心能力。相比COM组件、Web API或商业SDK,POI具备跨平台、免依赖、高可控及低成本优势,特别适用于自动化报告、模板填充与AI增强演示等企业级场景。本文聚焦Java

weixin_34199335的博客 419

【Bluedroid】BLE连接过程详解

Bluedroid BLE的链接过程包括扫描、连接和通信三个基本步骤。通过这些步骤,中央设备和外围设备之间可以建立起稳定、高效的通信链路,实现数据传输和控制操作。

byte轻骑兵的技术小窝 1876

C#上位机+TensorFlow Lite 轻量化AI模型部署实战(工业级完整版,低算力工控机首选)

工业自动化轻量化AI部署指南:C# + TensorFlow Lite实战 摘要:本文针对工业自动化领域机器视觉部署的痛点,提出基于C#和TensorFlow Lite(TFLite)的轻量化解决方案。该方案完美适配低算力工控环境(J1900/2G内存),具有以下核心优势:1)极致轻量化,模型体积仅KB-MB级;2)CPU深度优化,单帧推理≤15ms;3)零环境依赖,纯C#部署;4)工业级稳定性,7×24小时运行。教程涵盖从环境搭建、模型转换到C#封装的完整流程,特别提供YOLOv8等工业常用模型的TFLi

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1030

Semi Design Input 输入框与 TextArea 多行输入完整指南:从基础用法到源码级原理

Semi Design(`@douyinfe/semi-ui`)的 Input 输入框是最基本的接收用户文本输入的组件,配套的 TextArea 多行输入框与 InputGroup 输入框组合覆盖了表单场景中绝大部分文本录入需求。本文以官方文档 [content/input/input/index.md](https://link.gitcode.com/i/1fda2010689eaed9430

gitblog_00834的博客 144

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

WeKnora 内嵌 anydoc-go:Rust 办公文档解析器的 cgo 绑定、安全升级与构建实践

本指南深入剖析 WeKnora 中 `third_party/anydoc-go` 这一 vendored(内嵌)Go 绑定模块:它以 cgo 方式将 Rust 库 [anydoc](https://github.com/firecrawl/anydoc)(支持 Word、PowerPoint、Excel、OpenDocument、RTF、EPUB、CSV、PDF 转 GitHub-Flavore

gitblog_00831的博客 806

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

excel 导出时带图片

FileOutputStream fileOut = null; //创建一个文件输出流 BufferedImage bufferImg = null; String imgurl = request.getSession().getServletContext().getRealPath("/"); imgurl += (String)queryForMap.get("imageAddress"); //...

weixin_45956838的博客 488

ABAP-导出HR员工照片到Excel

关键技术:abap2xls-具体的使用方法参考官方提供的demo HR照片读取-调用函数HR_IMAGE_EXISTS\ALINK_RFC_TABLE_GET等 参考下图关键代码: 具体实现代码: *&---------------------------------------------------------------------* *& Form FRM_DOWN_LOAD_XLS *&------------------------...

SAP一叶知秋 1262

用OLE/DOI 实现ABAP导出EXCEL表格

原贴地址:http://www.itpub.net/viewthread.php?tid=925318               http://www.cnblogs.com/spirit_echo/articles/1383577.html OLE导出:sap中abap 导出excel的方法很多,ole是其中一种,但其导出速度比较慢,一般只应用于对excel格式有特别要求的场所

5634

Word、pdf与ppt使用汇总

内容包括Word将打印稿变成电子稿,PDF和Word文件的转换,Word中通过超链接和书签做交互跳转等。

让你爱上电路设计 6356

SAP ABAP OLE EXCEL 添加图片 Add picture or logo to excel using OLE in ABAP

SAP ABAP OLE EXCEL 添加图片 Add picture or logo to excel using OLE in ABAP

gui951的博客 1510

ABAP OLE向Excel插入本地图片

使用OLE操作Excel是每个ABAPer避不开的问题,尤其是针对一些复杂的Excel模板操作。之前遇到一个向Excel模板插入图片的功能,在此记录。其中下载图片的步骤就不赘述了。主要是插入图片部分。

weixin_43929815的博客 520

ABAP OLE EXCEL图片

i_btype = ‘BCOL’ "颜色模式 BMON黑白 BCOL彩色。i_id = ‘BMAP’ "固定为BMAP。i_name = ‘MANSION_LOG2’ "SE78中的名字。i_object = ‘GRAPHICS’ "对象。#4 = 20 "左侧距离。#5 = 8 "上边距。#6 = 90 "宽度。#7 = 45. "高度。"EXCEL插入图片。

竹影卿心的博客 825
上一篇: alv html alv pic
下一篇: 配置sap mail
css0007
博客等级 码龄13年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值