Java 添加OLE对象到Excel文档

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。Java 添加OLE对象到Excel文档,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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

Java 添加OLE对象到Excel文档

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

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

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

jar导入效果如下:

Java 添加OLE对象到Excel文档

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文档

 

(本文完)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/209365.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!