• C# 添加OLE到PPT幻灯片


    本文介绍通过C#程序代码来添加OLE对象到PPT幻灯片的方法。这里以将Excel文档为对象插入到PPT幻灯片中的指定位置;添加时,将Excel中的单元格范围保存为图片,将图片以嵌入的方式添加到幻灯片,添加成功后,可通过双击图片来编辑、打开等动作对Excel源文档进行操作。

    使用工具:Free Spire.Office for .NET(免费版)

    获取及添加引用:通过官网下载包。下载后,解压安装到指定路径。完成安装后,将安装路径下Bin文件夹中的Spire.XLS.dll和Spire.Presentation.dll添加引用到VS程序。如下引用效果:

    C# 代码

    using Spire.Xls;
    using Spire.Presentation;
    using System.Drawing;
    using Spire.Presentation.Drawing;
    using System.IO;
    
    namespace AddOLE
    {
        class Program
        {
            static void Main(string[] args)
            {
                //加载Excel文档
                Workbook book = new Workbook();
                book.LoadFromFile("WorkBook.xlsx");
    
                //选择单元格范围并将其保存为图像
                Image image = book.Worksheets[0].ToImage(1, 1, 4, 3);
    
                //新建一个PowerPoint文档
                Presentation ppt = new Presentation();
    
                //插入图像到PowerPoint文档
                IImageData oleImage = ppt.Images.Append(image);
                Rectangle rec = new Rectangle(60, 60, image.Width, image.Height);
    
                using (MemoryStream ms = new MemoryStream())
                {
                    //将Excel数据保存到流
                    book.SaveToStream(ms);
                    ms.Position = 0;
    
                    //将OLE对象插入到PPT中的第1张幻灯片
                    Spire.Presentation.IOleObject oleObject = ppt.Slides[0].Shapes.AppendOleObject("excel", ms.ToArray(), rec);
                    oleObject.SubstituteImagePictureFillFormat.Picture.EmbedImage = oleImage;
                    oleObject.ProgId = "Excel.Sheet.12";
                }
    
                //保存文档
                ppt.SaveToFile("AddOLE.pptx", Spire.Presentation.FileFormat.Pptx2013);
                System.Diagnostics.Process.Start("AddOLE.pptx");
            }
        }
    }

    OLE添加效果:

  • 相关阅读:
    第2章 医疗检查安全吗?推荐!
    第3章 药物对你有何影响
    基础篇 第二节 项目管理的知识点
    第1章 简介
    魔兽争霸 意志亡灵Space专访:20岁就要死去
    第八章 陶穆太太 第九章 冒险经历 第十章 在旧地下室里
    第4章 医生在利用你试验新药吗
    第十二章 陶穆太太归来
    第十一章 爸爸妈妈不明白……
    <a>锚链接的功能取消
  • 原文地址:https://www.cnblogs.com/Yesi/p/12690985.html
Copyright © 2020-2023  润新知