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

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

工具:

Free Spire.Office for Java(免费版)

注:jar文件获取可通过

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 excel 插入文件_Java 添加OLE对象到Excel文档相关推荐

  1. java ole_Java 在Word中添加OLE对象

    import com.spire.doc.*; import com.spire.doc.documents.OleLinkType; import com.spire.doc.documents.P ...

  2. java access ole word,利用OLE对象实现Word文档操作

    Word 是常用的字处理软件,在编程中充分利用现有的Word 文档就可以减少很多数据的处理.详细介绍了在ASP.NET 的程序中,利用数据库中的OLE 对象,实现Word文档的在线存取及预览. 1.引 ...

  3. java 获取office文件页数_jacob如何获取word文档的页码

    ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动word String inFile = ...

  4. java itext 里表格_Java使用itext5实现PDF表格文档导出

    最近拿到一个需求,需要导出PDF文档,市面上可以实现的方法有很多,经过测试和调研决定使用itext5来实现,话不多说,说干就干. 1.依赖导入 com.itextpdf itextpdf 5.5.13 ...

  5. java 非侵入式_Java非侵入式API接口文档工具apigcc用法详解

    一个非侵入的api编译.收集.Rest文档生成工具.工具通过分析代码和注释,获取文档信息,生成RestDoc文档 前言 程序员一直以来都有一个烦恼,只想写代码,不想写文档.代码就表达了我的思想和灵魂. ...

  6. java读取excel2010文件_java的poi技术读取Excel[2003-2007,2010]

    这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx. 你也可以在 : 下面是本文的项目结构: ...

  7. java 生成word文件怎么打开乱码_打开word文档 乱码弹出文件转换对话框

    这类乱码是一般是由于在Windows注册表中,关于字体部分配置不正常造成的,解决方法如下: 方法一:找一台与你的Windows版本相同且显示正常的机器,依下列步骤进行: 1.在正常机器上选择" ...

  8. C# Excel插入图形,添加文本,填充颜色和图片

    C# Excel插入形状,添加文本,填充颜色和图片 Microsoft Excel提供了很多种自选图形,用户可以根据自己的需要选择插入某种自选图形.本文将介绍如何使用C#插入自选图形到Excel文档, ...

  9. powerbuilder 通过ole对象操纵excel

    powerbuilder 通过ole对象操纵excel Ole_object.Workbooks.add//新建一个Excel文件  Ole_object.Workbooks.Open("F ...

最新文章

  1. Gossip算法原理
  2. OpenTSDB 造成 Hbase 整点压力过大问题的排查和解决
  3. 详细讲述CV的创作与包装
  4. Linux_异常_03_Failed to restart iptables.service: Unit not found.
  5. access百度翻译 get_求助,百度翻译后我还是不知道怎么解决这个问题
  6. matplotlib无法显示图片的解决方法(non-gui backend)
  7. C#窗体控件-文本框控件TextBox
  8. MapReduce 1.x VS 2.x架构对比
  9. 为企业发展赋能,让零散数据资源变为企业数据资产
  10. java 快逸报表_报表展现输出 | 快逸报表工具 java报表软件
  11. matlab 颜色代码 大全_空客 | 红、绿、蓝、白,各类颜色代码的含义
  12. 双线性映射matlab,matlab用双线性变换法设计IIR数字滤波器
  13. JSON网络传输协议
  14. 利用sublime3 + xmapp使用服务器调试
  15. 瑜伽形体棍出口欧盟CE认证,出口美国CPC认证标准介绍
  16. 使用catagory类别给控件加边框
  17. A-star 算法原理分析
  18. 计算机小知识——键盘三颗灯含义
  19. 基于JAVA计算机类专业考研交流学习平台计算机毕业设计源码+数据库+lw文档+系统+部署
  20. web基础——CSS层叠样式表

热门文章

  1. 面试平安科技--二面
  2. ata高级计算机系统,ATAOffice2010年高级解题步骤.pdf
  3. 【C 语言之项目实战】生成随机数并排序(详细版)
  4. File.separator 详解
  5. Python学习之求绝对值的几种方法
  6. 71个外贸工具集合!2023年外贸业务员开发客户必备!
  7. 【janus 】openresty +janus
  8. 聊聊消息中心的设计与实现逻辑
  9. 写给在校的GISER
  10. 图解法求最优解的例题_简单的线性规划求最优解