失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java ole excel_Java 添加OLE对象到Excel文档

java ole excel_Java 添加OLE对象到Excel文档

时间:2023-11-08 16:02:22

相关推荐

java ole excel_Java 添加OLE对象到Excel文档

本文介绍通过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代码示例importcom.spire.doc.documents.ImageType;

importcom.spire.xls.*;

importcom.spire.xls.core.IOleObject;

importcom.spire.doc.Document;

importjava.awt.*;

importjava.awt.image.BufferedImage;

publicclassAddOLE{

publicstaticvoidmain(String[]args){

//加载excel文档

Workbookwb=newWorkbook();

wb.loadFromFile("test.xlsx");

//获取第一个工作表

Worksheetsheet=wb.getWorksheets().get(0);

//获取Word文档图片

Stringdocx="sample.docx";

BufferedImageimage=GetWordImage(docx);

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

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

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

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

//保存文档

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

wb.dispose();

}

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

staticBufferedImageGetWordImage(StringdocxFile)

{

//加载Word文档

Documentdoc=newDocument();

doc.loadFromFile(docxFile);

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

ImageolePicture=doc.saveToImages(0,ImageType.Bitmap);

return(BufferedImage)olePicture;

}

}

OLE添加效果:

如果觉得《java ole excel_Java 添加OLE对象到Excel文档》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。