问题标签 [office-pia]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
343 浏览

video - C# PowerPoint 使用嵌入式媒体转换文件

我需要在我的案例 pptx 2010 中将 powerpoint 文件转换为最新的 powerpoint 版本。所以 ppt 文件 97-2000 或 pptx 2007 应该转换为 pptx 2010。2010 的特殊能力是所有媒体对象(声音/视频)可以包含在内部 zip 文件中,并且不必再位于同一文件夹中。

无论我采用什么 powerpoint 文件,Convert2 方法总是会引发错误。EnsureAllMediaUpgraded 也不起作用。SaveAs 转换文件格式但不嵌入媒体对象。

我知道的唯一方法是删除视频形状并使用添加视频方法,但在这种情况下,所有效果和动画都会丢失......所以这是一种不令人满意的方式。

必须有一种方法可以以编程方式完成我可以在 powerpoint 2010 的 gui 中执行的操作。Backstore > Upgrade

有没有人有解决方案或想法?

0 投票
1 回答
63 浏览

.net - Excel PIA 为具有数字的单元格返回 null

我在使用以下代码时遇到问题

或者

如果单元格仅包含数字,则不会返回值。我在这里错过了什么愚蠢的东西吗?我还应该提到我正在使用 csv 文件和 office 2010 执行此操作。

谢谢大家。

0 投票
3 回答
8309 浏览

c# - 带有 VS 2010 的 Outlook 2013 加载项

很抱歉问了这么一个愚蠢的问题,但我用谷歌搜索了大约两个小时,但找不到我的问题的答案:

如何开发 Outlook 2013 加载项?

我有一个在 C# 2010 和 Outlook 2010 中创建的加载项。现在我想以这种方式扩展它,在 Outlook 2013 中是两个资源管理器事件 InlineResponse 和 InlineResponseClose。

我搜索了 VSTO 和 PIA 的从未版本,但每个网站都告诉我这些仅适用于 VS 2012?

你们中有人能解释一下我需要什么来扩展这个加载项,或者给我一个描述这个的链接吗?对不起,如果这是一个愚蠢的问题,但在那之后我有点压力。

0 投票
1 回答
830 浏览

ms-word - Word 2007/2010:访问 Microsoft.Office.Interop.Word.Document.SaveFormat 属性会使 Word 崩溃

我们正在尝试访问 Microsoft.Office.Interop.Word.Document 实例的 SaveFormat 属性(我猜它在技术上是一个 DocumentClass 实例,因为 Document 是一个接口)。在尝试读取 SaveFormat 时,Word 会非常不优雅地崩溃。将访问包装在 try..catch 块中也不好;控制权正在传递给另一个程序集,该程序集决定终止应用程序,而不是抛出异常让我重新捕获。

无论我只是在代码中读取属性,都会发生这种情况,如下所示:

或者当我使用调试器访问 Watch 中的属性时。

我怀疑文档实例本身很好;可以反映它的其他属性(例如,路径)。在文档对象上运行快速监视会产生看起来合法的值,而不是一堆引发危险的“无法评估”、“空”等值。我可以在 Quickwatch 窗口中逐行向下滚动,一旦进入 SaveFormat,它就会爆炸。

崩溃发生在 Word 2007 和 Word 2010 中。

我已经尝试过嵌入 PIA 类型而不是嵌入它们(参考属性中的“嵌入互操作类型”标志)

我尝试引用 Word 2007 PIA 而不是 2010 版本。相同的行为。

我们在项目中以 .NET 4.0 为目标,但我也尝试以 3.5 为目标。没变。

有任何想法吗?即将为我的比赛辩护:)

0 投票
2 回答
141 浏览

.net - .net Interrop Outlook ItemChangeEvent 触发多次

我正在使用 interrop 来处理 Outlook 中的更改事件,因此当日历项目被更改时,我可以显示一条消息。问题是它触发了 3 次事件:s。

这是代码:

有什么帮助吗?

0 投票
0 回答
889 浏览

office-2013 - 无法添加对 Word 2013 互操作程序集的引用

我有一个现有的 .Net 应用程序,它可以完成一些 Word 互操作工作。在我安装了 Word 2010 的一台机器上,我可以毫无问题地引用 Word PIA (Microsoft.Office.Interop.Word),编译、运行 - 一切都很好。现在,我正在尝试针对 Word 2013 进行测试,以确保我的应用程序与其兼容。所以在另一台只安装了 Office 2013(没有其他 Office 实例)的机器上,我尝试构建相同的源代码,但由于 VS2010 找不到 Word PIA,所以出现编译错误。我尝试更新 PIA 的引用,但它没有显示在可用程序集列表中。

我检查了我的 Office 安装 - 每个可用组件都已安装,包括 Word 的 .Net Programmability Support。我在 Windows 资源管理器中查看了 GAC,程序集似乎在那里。我尝试重新启动多次。

我的应用程序以 .Net Framework 3.5 为目标(但我也尝试将其更改为 4.0)。我正在使用 VS2010 Professional,并且我在盒子上安装了 Office Professional Plus 2013。我能错过什么?

谢谢。

0 投票
1 回答
2028 浏览

vb.net - 在 Visual Studio 2012 中添加 Office 2010 互操作 (PIA)

我正在用 VB.NET 编写一个应用程序,它将使用 Outlook 发送电子邮件。我的问题是我需要 Office 2010 PIA 来执行此操作。以下是我已经尝试过的步骤(我使用的是 Visual Studio Express 2012):

  • 重新启动了机器
  • 下载 Office 2010 PIARedist 并安装
  • 重新启动 Visual Studio
  • 再次重启机器
  • 卸载Office和PIA并重新安装Office,确保在安装选项中选择了PIA(默认情况下已经选择了它,所以大概我第一次安装Office时也安装了它)。
  • 再次重启机器
  • 下载 Office 2010 PIARedist 并再次安装
  • 重启VS

在这些步骤中的每一个之后,PIA 在 VS 的“添加引用”中仍然不可用,我的计算机上也根本不存在这些文件(搜索“Microsoft.Office.Interop.Outlook.dll”可以确认这一点)。我在我的 MacBook Pro 上运行 Windows 7。有谁知道我的问题在这里?对于这样一个简单的功能,这似乎是一个荒谬的头痛。

PS 我需要 PIA 的唯一原因是能够在电子邮件中添加抄送收件人。就是这样。如果有人知道如何在没有 PIA 的情况下做到这一点,请告诉我,因为我更愿意这样做并完成它。

PSS 当我安装 PIA 本身时,安装都以静默方式结束(没有成功或失败的指示)。

0 投票
2 回答
424 浏览

c# - 下载 Office 2010 的 PIA 后,如何让 Visual C# 将其放置在 Add References .NET 菜单中?

我从来没有发过帖子,所以有点紧张,但我一直在制作一个程序,在收集计算机名和 IP 后编译和发送电子邮件。我已经了解如何做到这一点,但是,我正在尝试使用 MS Outlook 发送邮件。我使用了以下信息来说明如何格式化要发送的电子邮件(希望链接到其他信息网站的形式不错):

http://www.codeproject.com/Tips/165548/C-Code-snippet-to-send-an-Email-with-attachment-fr

这似乎非常困难,但我似乎无法在 .NET 添加引用窗口中找到 Microsoft.Office.Interop.Outlook.dll 的库。我已经找到、下载并安装了 Office 2010 PIA,但这似乎不会自动将 dll 文件填充到参考窗口中。我应该在我的系统哪里查看这些文件?我不记得为 PIA 安装定义了一个位置。

0 投票
1 回答
129 浏览

c# - Office 2007 PIA - 嵌入非文本文件

我正在使用 Office 2007 PIA,并试图从 x 个用户选择的文档中生成一个大文档。这些文档中的大多数可能是 word 文档,但我们希望支持任何文件类型。

使用InsertFile 插入文本文档时可以正常工作。可以使用InlineShapes.AddPicture 插入图片。如何嵌入其他文档类型?我正在寻找相当于将任何文件拖放到 Word 中的功能。如果我尝试使用 InsertFile 方法,它只会写出非文本文件的二进制内容。

0 投票
1 回答
793 浏览

c# - Office 2010 PIA 是否可以与 Office 365 (2013) 一起使用?

我们正在尝试与 Outlook 进行一些简单的集成,例如将联系人、任务和日历与我们的 C# .NET 4.5 项目同步。我们可以使用 Visual Studio 2012 中的 Office PIA 与 Office 2010 和 2013 交互吗?如果没有,您对如何与 Outlook 集成有什么建议吗?