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

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

时间:2022-12-28 11:30:12

相关推荐

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

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

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

工具:

Free Spire.Office for Java(免费版)

注:jar文件获取可通过

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 excel 插入文件_Java 添加OLE对象到Excel文档》对你有帮助,请点赞、收藏,并留下你的观点哦!

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