本文介绍通过Java程序添加OLE对象到Excel文档。OLE分为两种形式,一种通过嵌入(Embed),方式,一种通过链接(Link)方式。前者是将对象嵌入到文档中,外部对该对象的更改不影响嵌入操作时的对象;后者是以链接形式来保存对象,外部任何对该对象的更改都会影响文档。这里的对象,支持多种不同类型(如下图),如PDF、Word、Excel、PPT等常见格式的文档类型。

本文中的Java代码示例以Word文档为对象通过嵌入方式添加到Excel工作表的指定单元格,代码可供参考。

工具:Free Spire.Office for Java (免费版)

注:jar文件获取可通过官网下载,并解压将lib文件夹下的Spire.Office.jar导入java程序,也可通过maven仓库下载并导入。

jar导入效果如下:

Java代码示例import com.spire.doc.documents.ImageType;

import com.spire.xls.*;

import com.spire.xls.core.IOleObject;

import com.spire.doc.Document;

import java.awt.*;

import java.awt.image.BufferedImage;

public class AddOLE {

public static void main(String[] args) {

//加载excel文档

Workbook wb = new Workbook();

wb.loadFromFile("test.xlsx");

//获取第一个工作表

Worksheet sheet = wb.getWorksheets().get(0);

//获取Word文档图片

String docx = "sample.docx";

BufferedImage image = GetWordImage(docx);

//插入OLE到工作表指定单元格

IOleObject oleObject = sheet.getOleObjects().add(docx,image,OleLinkType.Embed);//插入指定类型的OLE

oleObject.setLocation(sheet.getCellRange("A1"));//指定单元格

oleObject.setObjectType(OleObjectType.WordDocument);//指定OLE对象类型(这里可支持多种类型)

//保存文档

wb.saveToFile("AddOLE.xlsx",ExcelVersion.Version2010);

wb.dispose();

}

//定义一个GetWordImage(string docxFile) 方法获取图片,这里的图片来自于Word文档中的数据信息图像,将OLE对象插入到Excel工作表后,这个图像将显示在Excel工作表中

static  BufferedImage GetWordImage(String docxFile)

{

//加载Word文档

Document doc = new Document();

doc.loadFromFile(docxFile);

//将Word文档的第一页保存为图片

Image olePicture = doc.saveToImages(0, ImageType.Bitmap);

return (BufferedImage) olePicture;

}

}

OLE添加效果:

java ole excel_Java 添加OLE对象到Excel文档相关推荐

  1. java后台代码添加超链接_Java 实现Excel文档添加超链接的代码

    超链接即内容链接,通过给特定对象设置超链接,可实现载体与特定网页.文件.邮件.网络等的链接,点击链接载体可打开链接目标,在文档处理中是一种比较常用的功能.本文将介绍通过Java程序给Excel文档添加 ...

  2. java excel 插入文件_Java 添加OLE对象到Excel文档

    本文介绍通过Java程序添加OLE对象到Excel文档.OLE分为两种形式,一种通过嵌入(Embed),方式,一种通过链接(Link)方式.前者是将对象嵌入到文档中,外部对该对象的更改不影响嵌入操作时 ...

  3. Java 实现数据库数据 导入 导出成Excel文档的功能

    1.创建导入 导出工具类,写入其导入和导出方法 导出成外部文件: public static ResponseEntity<byte[]> emp2Excel(List<Emp> ...

  4. java基于easypoi实现对导出的excel文档加密

    **项目背景 随着项目日新月异的变化,对数据的安全性也越来越高,特别是政府类型的项目,数据安全往往是非常重要的,最近项目中导出的文件被要求需要密码才能打开,所以写下这篇文章,特此记录一下. 文章目录 ...

  5. java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例

    之前在项目中会用到在java在后台把数据填入Word文档的模板来提供前台下载,为了自己能随时查看当时的实现方案及方便他人学习我写了这篇博客,访问量已经是我写的博客里第一了.于是乎我在学会用Java在后 ...

  6. java后台代码添加超链接_Java 添加超链接至Excel文档

    在Excel文档中,若想快速访问其他文件或网页上的相关信息,可以在工作表单元格中插入超链接.超链接可为文本或图片,链接对象除了网页或其他文档外,也可是邮件.同一文档中其他工作表单元格或网络路径.本文就 ...

  7. Java教程:使用POI读取excel文档(根据BV1bJ411G7Aw整理)

    Java教程:使用POI读取excel文档(根据BV1bJ411G7Aw整理) 最近公司需要我做一个导出Excel表格的功能,为此来学习一下POI,在这里记录一下学习笔记.B站直接搜BV1bJ411G ...

  8. Java web--利用java操作excel文档

    在web应用程序的开发中,如果需要将Excel文档中的信息导入数据库或将数据库的信息导出到Excel文档中,需要应用程序访问Excel文件.目前,操作Excel文档的java组件主要有Jxl和POI两 ...

  9. java通过Excel 模板导出复杂统计类excel文档,在ruoyi前后端分离框架中的应用

    Hello, 大家好! 我是不作死就不会死,智商不在线,但颜值超有品的拆家队大队长 --咖啡汪 一只不是在戏精,就是在戏精路上的极品二哈 前几天刚做了java通过Excel 模板导出复杂统计类exce ...

  10. Java实战—POI操作Excel文档、读取、写入、合并单元格

    一.POI项目简介 POI全称 Poor Obfuscation Implementation,利用POI接口可以通过JAVA操作Microsoft office 套件工具的读写功能.官网:http: ...

最新文章

  1. 大专生如何报考MBA
  2. CentOS 服务器安全设置
  3. 中国十大名画,你知道几幅?(附高清全图)
  4. 【数据分析】“上海名媛”其实是“拼夕夕名媛”,数据分析告诉你真实的名媛其实都是什么样子!...
  5. layui2.4.0前的table隐藏列
  6. 现在做Android开发有前途吗?社招面试心得
  7. 第一百二十四期:2019年臭名昭著的勒索软件,网络钓鱼和僵尸网络
  8. eclipse的安装与基本配置
  9. html前沿技术网页,html页面标签元素总结
  10. 命令行运行命令时报错You don#39;t have write permissions for the /Library/***
  11. ASP中Application与Sesstion对象的使用实例
  12. java 2d 图形_Java学习笔记--Swing2D图形
  13. HP ProLiant DL380 G6 服务器 - 清 BIOS 的方法
  14. Wilcoxon符号秩+秩和检验学习[转载]
  15. 五金件常见问题01——2.普通螺纹与管螺纹
  16. 微信小程序免300元认证费的方法,无需续费年检!
  17. NYOJ-14-会议安排问题
  18. 关于启动或关闭Windows功能和0x800F081F
  19. Axure 进阶 | 制作携程网酒店“入住日期”与“退房日期”控件
  20. 3D动作手游的辅助瞄准算法(二)

热门文章

  1. 14.19 InnoDB and MySQL Replication InnoDB 和MySQL 复制:
  2. dede新增字段调用方法
  3. union union all
  4. 工程之星位置服务器,工程之星5.0中求坐标转换参数需要谨记这七大点!
  5. Spring Cloud Alibaba Nacos集群和持久化配置
  6. 手动构建Docker镜像
  7. 数据库事务的特性及其实现原理
  8. Java打印9*9乘法表
  9. cisco 以太通道(端口聚合)配置样例
  10. 苹果的编程语言--Swift