问题标签 [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 投票
2 回答
1342 浏览

vb.net - Microsoft Office PIA 以及如何从 WebApp 正确引用和构建

我目前正在尝试在使用 Microsoft.Office.Interop dll 的 TeamCity 上进行构建。当我安装了 Office 时,这将在本地构建和工作正常,但是当尝试在 TeamCity 上构建它时它会失败,因为它没有参考。

我无法安装 PIA 可分发软件,因为我收到一条错误消息,指出需要安装 Office 2003。我不想在服务器上安装 Office。

有没有办法解决这个问题?

0 投票
3 回答
10953 浏览

.net - 你可以在没有办公室的情况下安装 Office 2007 PIA

首先,我的问题与

是否可以在没有 Office 2007 的情况下部署 Office 2007 PIA?

我还不打算使用 PIA。理想情况下,IT 工程师希望在升级 Office 2007 之前将 2007 PIA 部署到每个人的计算机上。这样就可以减少需要一次性完成的事情。我想知道这是否可能

0 投票
0 回答
854 浏览

ms-office - VS 2005 against Office XP PIA on system with Office 2003/2007?

On my development system, I am running Office 2007, and previously had Office 2003 installed, and thus have the Microsoft Office 11.0 and 12.0 Object Models available. Our production environment is in the process of being upgraded to Office 2007, but it hasn't happened yet - still running Office XP in production, and I need to be able to debug an (inherited) VB.Net (VS 2005) app that uses Office Interop against Office XP (10.0) (Excel).

Can I simply download, install, and reference the Office XP PIA's (http://www.microsoft.com/downloads/details.aspx?familyid=C41BD61E-3060-4F71-A6B4-01FEBA508E52) in order to compile an run the app? A previous build has been tested against Office 2007 and it seemed to work with the "old" interop/PIAs.

I have the "old" Interop.Excel, etc., the only reference that is giving me a problem is the Microsoft Office 10.0 Object Model (which says Microsoft Office 12.0 Object Model but has an Exclamation mark in my IDE).

I also found http://www.codeproject.com/KB/office/Compile2003VstoVista2007.aspx (for Office 2003 on a system with 2007) which suggests installing the older version of Office and then massaging the project files in a text editor. While I don't mind using a text editor on the project files, I'd prefer not to install Office XP unless I have to (I have access to it if I do). And I'd prefer to be able to load the project as is (with the "old" reference).

0 投票
1 回答
1855 浏览

winforms - MS Office PIA“向后兼容性”

我已经成功完成了一个带有 MS Word 集成的 Windows Forms 应用程序 - 该应用程序写入 Word 模板中的合并字段。我使用 MS Word 2007 制作了模板,但以兼容模式将其保存为 97-2003 '.dot' 文件。由于我安装了 Office 2007,我使用的是 MS Word 对象库 PIA 12.0 版。如果我要部署此应用程序,其他使用 Office XP 或 2003 的人是否能够使用它,因此我询问兼容性?

我已将 PIA DLL 复制到应用程序的输出目录。

0 投票
1 回答
122 浏览

.net - 带有 Office PIA 和 SecurityException 的 .NET 应用程序

我有 ac# 应用程序,它使用 Office PIA 使应用程序能够将数据导出到 Excel 文件。这在我的开发机器和其他台式机上效果很好。

当我在终端服务器(有 Office 可用)上运行应用程序时,我收到 SecurityException 并且应用程序崩溃。调试器建议我阅读安全权限和分发办公应用程序。

通过本文档,它似乎主要涉及为 Office 套件编写加载项,而不是使用它们的功能。

是否有我可以遵循的教程,以便我可以保留此功能或至少防止崩溃?由于部署问题,我想尽可能避免修改 .NET 系统策略。

0 投票
4 回答
716 浏览

excel - 你可以用 Excel vba 做什么你不能用 c#

我听说过你不能在 C# 中操作表,但可以通过 VBA。

有谁知道通过 VBA 可以完成哪些不能通过 C# PIA 完成的事情?

0 投票
4 回答
5195 浏览

.net - 如何停止从 C# .Net 应用程序启动的 Excel 进程?

我正在从 C# .Net 应用程序运行 Excel,并且无法关闭进程。如何让 Excel 进程从我的 C# 程序中正确关闭?

0 投票
2 回答
2014 浏览

.net - 如何判断系统上是否安装了 Office 主互操作程序集?

我有一个程序当前通过 SpreadsheetML 文件输出 Excel。我使用流构建这些。这对于 Excel 来说空间效率非常低;这些文件可以是其他 Excel 二进制格式的 5 到 6 倍。

我想输出二进制 excel 格式,例如 .xls 或 .xlsx,但我不想让程序的安装依赖于 Office。有些用户可能安装了它,有些用户可能没有。我怎样才能优雅地处理这个?是否可以不将程序集作为依赖项,但基于启用二进制输出的用户仍使用程序集?

编辑:

在回顾一些老问题时,我意识到我应该一直在问如何检查 Office PIA 是否在系统上,如果可用则使用它们,但在没有时优雅地处理情况并使用 SpreadsheetML。

0 投票
1 回答
1914 浏览

ms-word - Word Interop 编译时错误

在我的 asp.net 应用程序中引用程序集 Microsoft.Office.Interop.Word 时出现以下错误。

'Microsoft.Office.Interop.Word.ApplicationClass' 类型存在于两者中

以前,我收到错误,但 12.0.0.0 在 Visual Studio 下的 PIA 目录中,但错误消息是相同的,只是指向不同的路径。从那时起,我将 dll 复制到 GAC,但出现了同样的错误。

我认为 .Net 应该解决这个问题。谁能给我一些帮助?

顺便说一句,我正在使用 Visual Studio .Net 2008 执行此操作

0 投票
1 回答
883 浏览

ms-office - Office 2007 PIA 注册表项已安装指示

我必须先安装 Office 2007 PIA 以及我的 Office 2007 加载项。我使用的引导程序要求我指定一个注册表项,以检查是否安装了先决条件。

通常,各种包在某些注册表路径中设置Installed DWORD1以指示已安装包。

Office 2007 PIA 使用哪个注册表项来指示已安装包?