问题标签 [office-interop]

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 投票
4 回答
13423 浏览

c# - 来自 C# 的 Outlook 2007 - COM 异常,TYPE_E_LIBNOTREGISTERED

我正在尝试制作一个可以打开新 Outlook 2007 消息的程序。

我从 COM 选项卡 Microsoft Outlook 12.0 ObjectLibrary 中引用。

这些项目出现在 VS 的参考资料中:

现在我尝试调用以下代码:

其中 OutlookApp==Microsoft.Office.Interop.Outlook 命名空间。

在调用列表的第二行时,我不断收到此异常:(InvalidCastException)

无法将类型为“Microsoft.Office.Interop.Outlook.ApplicationClass”的 COM 对象转换为接口类型“Microsoft.Office.Interop.Outlook._Application”。此操作失败,因为 IID 为“{00063001-0000-0000-C000-000000000046}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:库未注册。(来自 HRESULT 的异常:0x8002801D (TYPE_E_LIBNOTREGISTERED))。

该代码在我的另一个站点上运行良好,适用于 Outlook 2003。

对于如何解决它的任何想法,我将不胜感激。

0 投票
5 回答
4119 浏览

.net - Microsoft.Office.Interop.Word 文档

我需要使用 Microsoft.Office.Interop.Word 命名空间来提取 Word 文档是否包含宏以及哪些宏。与其他 .Net 类的文档相比,此命名空间的 MSDN 文档没有提供太多信息。我在哪里可以获得有关此命名空间的更多信息(示例、完整文档等)。我已经在 Google 和 SO 上进行了搜索,但没有太多信息。

0 投票
4 回答
5915 浏览

html - 使用互操作将 html 文本添加到 Word

我正在尝试使用 Office 互操作向 Word 添加一些 HTML 格式的文本。我的代码如下所示:

但它抛出了一个命令失败异常。任何的想法?

0 投票
2 回答
4118 浏览

outlook - 发送带有 HTML 正文的 Outlook 2007 会议请求

我知道 Outlook.ApointmentItem.Body 只支持纯文本和富文本格式。但我的要求是发送带有 Html 正文的约会。目前,我将 ApointmentItem 保存为 ics 文件并将其附加到电子邮件中。这可行,但我正在寻找的结果是它作为会议请求被接收。即我收到这封电子邮件,我可以看到正文并可以选择回复会议请求。我尝试将 AppointmentItem 作为 vCal 转发,但这也不起作用。我是否朝着正确的方向前进?

谢谢

0 投票
1 回答
129 浏览

visual-studio-2008 - 与 office interop 程序集关联的 XML 文件有什么用?

当我添加对 Microsoft.Office.Interop.Word.dll 的引用并编译 C# 项目时,输出文件夹中会生成一个同名的 XML 文件。这个文件好像没有用。我删除了它,该项目仍然运行良好。

我想知道为什么 VS 会生成这个 XML 文件,它有什么用?

0 投票
5 回答
6197 浏览

c# - 单词拼写检查弹出隐藏并“冻结”我的应用程序

我在我的内部 WinForm 应用程序中使用 Word 的拼写检查。我的客户都是装有 Office 2007 的 XP 机器,在应用程序后面随机弹出拼写检查建议框,使所有内容“看起来”冻结,因为您无法访问它。

建议?其他人如何解决这个问题或完全阻止它?

谢谢

下面是我的代码,供参考。

我像这样从我的 WinForm 应用程序中调用它 -->

0 投票
1 回答
1486 浏览

c# - Outlook 互操作:受密码保护的 PST 文件令人头疼

好的,我在 C# 应用程序中使用 Outlook 互操作程序集识别 .PST 文件没有问题。但是,一旦我点击了受密码保护的文件,系统就会提示我输入密码。我们正在我们的组织中禁用 PST 的使用,其中一个步骤是从用户的 Outlook 配置文件中卸载 PST 文件。我需要让这个应用程序静默运行而不提示用户。有任何想法吗?有没有办法在没有 UI 的情况下创建 Outlook.Application 对象,然后尝试在受密码保护的文件上捕获异常?

0 投票
1 回答
2664 浏览

c# - c# .net interop 关闭对话框

使用 .NET 互操作打开 Word 文档后,会创建一个对话框,阻止对打开的文件进行编程编辑。用户看不到 winword.exe 进程,因此无法关闭对话框。有没有办法关闭对话框或防止它们在启动时打开?

我相信这可能是要求首次使用的用户设置他们的姓名和首字母的对话框。

注意:我知道最好避免使用互操作并且熟悉 Aspose 产品。

0 投票
1 回答
1291 浏览

c# - 如何通过函数调用打开 Microsoft Word?

我想完成一些任务:

  1. 通过我的 C# 程序打开一个 Word 文档,并创建一个文档路径来读取或写入。

  2. 更改 Word 文档中文本的格式,就好像我希望 Word 窗口以 RTF 格式或纯文本或 docx(支持的格式)为我提供文本

  3. 当用户关闭 Word 窗口时,从 Word 窗口中检索我给定格式的文本,例如 RTF

0 投票
1 回答
1685 浏览

c# - 从 C# 自动化时如何提高打开 Microsoft Word 的性能?

我有 Microsoft Word 模板,我从我的应用程序中自动填充它的字段,当用户请求打印时,我打开这个模板。

但是,每次用户在填写字段后请求打印时创建 Word 应用程序非常昂贵,并且可能会导致打开模板时出现一些延迟。所以我选择缓存对 Word 的引用,然后打开新填充的模板。

这解决了性能问题,因为打开文件比每次重新创建 Word 成本更低,但这仅在用户关闭文档而不是整个 Word 应用程序时才有效。发生这种情况时,我对 Word 的引用变得无效并在下一次打开模板的请求时返回异常:“ RPC 服务器不可用”。我试图订阅该 BeforeClosing事件,但这会触发退出 Word 以及关闭文档。

我的问题是如何知道 Word 是否正在关闭文档或退出整个应用程序,以便我采取适当的操作,或者任何提示其他思考方向的提示,以提高打开 Word 模板的性能。