• <menu id="w2i4a"></menu>
  • logo Spire.XLS 系列教程

    文檔首頁>>Spire.XLS 系列教程>>Excel .NET組件Spire.XLS教程:在Excel 中插入 OLE 對象

    Excel .NET組件Spire.XLS教程:在Excel 中插入 OLE 對象


    Spire.XLS for .NET 是一款專業(yè)的 .NET Excel 組件, 它可以用在各種.NET 框架中,包括 .NET Core、ASP.NET 和 Windows Forms 等相關的.NET 應用程序。在Excel表格中圖片也是我們經(jīng)常會使用到的工具,這時我們?nèi)绾问褂肧pire.XLS來完成呢?這就是本系列教程將給大家詳細講解的。

    下載Spire.XLS最新版體驗

    11月優(yōu)惠進行時,消費滿額即享折上豪禮,想買Spire.Doc的朋友趕快咨詢在線客服吧!

    推薦閱讀:【想要快速完成文檔格式轉(zhuǎn)換嗎?Spire系列組件格式轉(zhuǎn)換完整攻略來啦!】


    在Excel 中插入 OLE 對象

    OLE(Object Linking and Embedding)是一種面向?qū)ο蟮募夹g,利用這一技術,可以使一個程序中創(chuàng)建的內(nèi)容在另一個程序中可用,例如,將Word文檔和PowerPoint幻燈片作為OLE對象插入到Excel工作表。實現(xiàn)這個功能需要下載Spire.Office并將相應的dll文件添加到應用程序中。本文將詳細介紹如何使用Spire.Xls將Word文檔作為OLE對象插入到Excel工作表。

    定義一個GetDocImage(string docxFile) 方法獲取圖片,這里的圖片是原始Word文檔中的數(shù)據(jù)信息圖像,將OLE對象插入到Excel工作表后,這個圖像將顯示在Excel工作表中。

    private static Image GetDocImage(string docxFile)
    {
    //加載Word文檔
    Document document = new Document();
    document.LoadFromFile(docxFile);
    
    //將Word文檔的第一頁保存為圖片
    Image olePicture=document.SaveToImages(0, Spire.Doc.Documents.ImageType.Bitmap);
         return olePicture;
     }

    調(diào)用上個步驟獲取的圖像,將Word文檔作為OLE對象插入到Excel工作表中。

    static void Main(string[] args)
    {
    //加載Excel文檔
    Workbook workbook = new Workbook();
    workbook.LoadFromFile("d:\\Excel示例.xlsx");
    
    //獲取第一張工作表
    Worksheet ws = workbook.Worksheets[0];
    
    //插入OLE對象
    string docx = "d:\\Word示例.docx";
    Image image = GetDocImage(docx);
    IOleObject oleObject = ws.OleObjects.Add(docx, image, OleLinkType.Embed);
    oleObject.Location = ws.Range["B4"];
    oleObject.ObjectType = OleObjectType.WordDocument;
    
    //保存文檔
    workbook.SaveToFile("OLE文檔.xlsx", ExcelVersion.Version2013);
    System.Diagnostics.Process.Start("OLE文檔.xlsx");
    }

    Insert-OLE-Object-in-Excel.png


    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();