VSTO在outlook中将图片插入word、excel、powerpoint和邮件附件中

本文关键字:excel powerpoint 插入 outlook VSTO word | 更新日期: 2023-09-27 18:20:15

我正在开发VSTO应用程序。在某个时刻,我创建了一个图像,我想把它显示给用户
我的问题:

  1. 如何将该图像插入word文档
  2. 如何将该图像插入活动excel工作表中
  3. 如何在Power Point中将该图像插入到新幻灯片中
  4. 如何在outlook中将该图像作为附件插入邮件中

更新:我尝试了

对于单词WordApp.ActiveDocument.Shapes.AddPicture(fileFullPath, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);,它正在工作。

对于excel,我得到了HRESULT: 0x800A03EC Error

VSTO在outlook中将图片插入word、excel、powerpoint和邮件附件中

我找到了两个解决这个问题的方法:

第一:

Globals.ThisAddIn.Application.ActiveDocument.InlineShapes.AddPicture(imagesurl);

第二:

   Slide activeSlide = Globals.ThisAddIn.Application.ActiveWindow.View.Slide;
   Microsoft.Office.Interop.PowerPoint.Shape ppPicture =
   activeSlide.Shapes.AddPicture(imageurl ,
   MsoTriState.msoTrue, MsoTriState.msoTrue, 0, 0);
   ppPicture.LinkFormat.SourceFullName = imageurl 
 }