问题标签 [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 回答
170 浏览

c# - Microsoft.Office.Interop 错误,即使在安装 PIA 之后

我们有一个大型项目,可以在多台机器上构建良好。我正在新机器上安装开发系统,但由于缺少 Microsoft.Office.Interop 命名空间而导致构建问题。我安装了 Office 2010 并安装了 PIA。我已经删除/重新添加了项目中的 Office 引用 - 它们似乎仍然有黄色三角形。仍然没有运气。

有什么我还没试过的吗?

0 投票
2 回答
2609 浏览

c# - 如何在未安装 Office 的情况下打印 MS Office 文档

我的 C# Windows 应用程序需要静默打印办公文档(没有弹出对话框或打开 Word、Excel 等应用程序)。所以我试图找到一种在没有办公室的情况下打印办公文档的方法(否则用户还需要购买办公包才能使用我的应用程序)。

  1. 我试过了,Aspose.NET但似乎文档的某些部分(如注释、评论)被这个组件忽略了。
  2. 我也尝试过Microsoft Office 2010: Primary Interop Assemblies Redistributable。但是,当我发现使用 MS Office PIA 时,需要在目标计算机上安装 MS Office。

我应该在哪里研究的任何想法?

0 投票
1 回答
1306 浏览

.net - 多线程与 Word 自动化

我正在使用 PIA 在 VB.NET 中使用 MS Word 2007。

具体来说,我正在对内存中的多个 Word.Document 对象进行一些处理,这些对象是同一个 Word.Application 对象的一部分。我可以在单独的线程中处理每个 Word.Document,还是 Word 自动化需要单个线程?

谢谢,

雅各布

0 投票
1 回答
1452 浏览

excel - 如何使用可再发行 PIA 2010 在未安装 MS Office 客户端的机器上创建 excel 应用程序

从最近几天开始,我一直在为可再发行的 PIA 2010 苦苦挣扎。实际上,我已经在本地创建了一个使用 2007 PIA 的 excel 应用程序(我的机器上还安装了 MS Office)。这个应用程序运行良好,现在我已经安装了 2010 PIA 并注册了它,Microsoft.Office.Interop.Excel dll然后我删除了这个新的 dll,然后在我之前创建的 excel 应用程序中添加了这个新的 dll,但现在应用程序在创建 excel 对象时崩溃。IE

并且以下错误显示在浏览器上。

现在,谁能告诉我我到底做错了什么?这是仅使用可再发行 PIA 2010 创建 excel 应用程序的正确方法吗?如果不是,请帮助我解决此问题的正确方法是什么。

0 投票
1 回答
289 浏览

c# - 如何使用 PIA(2010,版本 14.0)创建 Excel 应用程序并且目标机器上没有安装 MS Office 客户端

我面临一个问题,实际上我需要创建一个in C# using VS2012, .Net framework 4.5读取 excel 并执行一些操作的应用程序,但问题是目标机器上没有安装 MS Office 客户端。

一个限制是我不能使用其他开放程序集,如 Open XML 等。我只能使用2010 PIA

如果有人可以向我解释如何实现这一点,那就太好了?

0 投票
1 回答
1756 浏览

visual-studio-2013 - 如何使用 Visual Studio 2013 注册 PIA12 (Office 2007) 程序集

我在 Windows 8.1 上安装了 Office 2013 和 VS2013 - 当我现在打开引用版本 12 PIA(对于 Office 2007)的旧项目时,这些在引用中丢失,因为 VS2013 仅安装版本 14 和 15 的 PIA。

由于我想继续使用 PIA 12,我不想更改参考。相反,我想用 VS2013 注册版本 12 PIA。我怎样才能做到这一点?

我已经尝试过使用 PIA 可再发行组件,但除非我也安装 Office 2007(我不想要),否则它不会工作。我可以从其他系统获取 dll 的副本,但是如何在 Visual Studio 2013 中注册这些(我认为,在 VS2013 中我不需要它们在 GAC 中)。

据我所知,对于 PIA,应该记录一些 COM 类 ID,我只是不知道如何/哪个。

编辑:

现在,PIA dll 仅由名称和指纹/公钥(无提示路径)引用。当我在 VS2013 中打开参考面板时,它们会显示出来,可以选择并工作。它们似乎在某处注册,因此 VS2013 可以找到它们。我只想在其他计算机上复制它。

0 投票
1 回答
2575 浏览

c# - 使用 office interop 程序集获取 word 页眉/页脚中的内容控件

我正在编写一个从 word 文档中读取内容控件的应用程序。它工作正常,但我无法在文档的页眉和页脚中获取控件。

这是我的代码:

我可以使用此代码从文本正文中获取内容控件,但我还需要页眉和页脚。

0 投票
1 回答
1793 浏览

excel - 有没有办法验证 Excel PIA 安装

我如何知道系统上是否安装了 excel PIA?我们的一位用户尝试安装我们的 excel 插件并收到错误消息“与 Excel 2007 交互所需的组件不可用”。发生这种情况是因为启动条件检查“HASEXCELPIA”失败。我无法弄清楚如何明确检查系统上是否安装了 Excel PIA。“程序文件”中的任何位置或是否有任何注册表项有助于确定是否安装了 PIA。我想知道这一点,以便我可以指导用户检查它是否已经存在,或者通过下载 PIA 来指导他安装。我只是不想让他安装和搞砸其他任何东西。

谢谢

0 投票
0 回答
478 浏览

c# - Excel 自定义不会打开使用 Office2007PIA 创建的 xlsm 文件

我们将 Excel 自定义作为 xlsm 文档后面的代码进行分发。以前,我们的构建服务器安装了 Office 2007,我们使用 Office 2007 主互操作程序集构建了 xlsm(并将它们添加为安装先决条件)。

最近,我们将构建服务器升级到 Office 2013,并开始使用 Microsoft Visual Studio 2010 Tools for Office Runtime 构建 xlsm(并将它们添加为安装先决条件)。

问题:以前保存对旧 xlsm 文件(使用 Office2007PIA 构建)的更改的用户一旦在他们的机器上安装了新版本的自定义,就无法打开他们的旧文件。他们得到以下异常:

问题:我们如何使新版本与使用旧版本保存的 xlsm 文件向后兼容?

0 投票
1 回答
363 浏览

vb.net - 无法从代码打开 Office 2013

我已经接管了一个 VB .NET 3.5 项目的开发。我需要添加Microsoft.Office.Interop.Outlook对 Office 2013 的引用,但它没有出现在我的 COM 引用列表中。我已经安装了 Office 2013。我试图找到 PIA 的安装程序,但我无法找到 2013 年的安装程序。

在此处输入图像描述

有什么建议么?

更新

我已升级到 .NET 4,但在我的参考资料中找不到“Microsoft Outlook 15.0 对象库”(见上图)。我尝试从 Office 磁盘安装它们,但已经安装了可编程性。我还从 VS 磁盘安装了 Office 开发人员工具。我不知道从哪里得到这个文件。

我尝试使用以下代码切换到后期绑定:

这在 Outlook 关闭时有效,但如果我打开 Outlook,我会收到“无法创建 ActiveX 组件”错误。