趣文网 > 作文大全

Java 添加OLE对象到Excel文档

2020-12-02 03:45:01
相关推荐

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

OLE对象类型

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

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

注:jar文件获取可通过e-iceblue官网下载,并解压将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对象添加效果

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

关于乡下风景的作文 我的家乡在青海作文 描写东西的作文 长大作文600字 就这样长大作文 大连的变化作文 高考优秀作文片段 小学生法制作文 趣味运动会作文450字 作文教训 做个妈妈不容易作文 家乡的草原作文 英语作文朋友 长城作文怎么写 旅行游记作文 长城的特点作文 小人物作文500字 三年级语文第一单元作文 亲情最珍贵作文400字 冰箱的自述作文 美好作文 合作的事例作文素材 五年级作文历险记 课余生活的作文三年级 作文精选片段 富贵竹作文600字 严于律己 宽以待人作文 用智慧解决问题的作文 六一快乐的节日作文 写学校的作文300字