c# - VSTO 将图像插入到 Outlook 中的 Word、Excel、PowerPoint 和邮件附件中

标签 c# vsto office-addins

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

  1. 如何将该图像插入到 Word 文档中。
  2. 如何将该图像插入到事件 Excel 工作表中。
  3. 如何将该图像插入到 PowerPoint 中的新幻灯片中。
  4. 如何将该图像作为附件插入到 Outlook 的邮件中。

更新:我尝试过的内容

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

对于Excel,我得到HRESULT:0x800A03EC错误

最佳答案

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

第一:

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 
 }

关于c# - VSTO 将图像插入到 Outlook 中的 Word、Excel、PowerPoint 和邮件附件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17351411/

相关文章:

C# 私有(private)属性 - 它们是否被使用/有意义?

c# - WCF 如何从 wsdl 和 xsd 生成服务 - Contract First

c# - 为什么 GotFocus 事件不断从 Designer 中删除自身?

.net - 打开位于 addin 文件夹中的 XML 文件

javascript - 如何使用 Office-js-helper 的身份验证获取用户信息?

c# - 从 BackgroundWorker 启动时计时器是否工作?

c# - 如何使我的 Outlook 2007 加载项受信任

c# - 使用功能区回调意味着什么?

excel - Office.js 中的 ExecuteMso 是否等效?

excel - 同时运行同一 Excel VSTO 加载项的多个版本