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

.net - .net4 的新 no pia 功能有什么优势[部署 PIA]

它可能只是在这里遗漏了一些东西,但是,当我为 Excel 互操作编写一些代码时,事情就是这样。

  • 我添加了对 Excel Com 库的引用。
  • VS 创建一个 PIA - Microsoft.Office.Interop.Excel ....(通过 tlbimp 对吗?)。
  • 我将 exe 和 interop(PIA) dll 复制到任何机器(使用 .net),它可以工作吗?

是否存在我必须部署/注册 PIA 的情况?或者我在这里有什么问题,因为在我看来将 PIA 嵌入到主程序集中似乎不是一个很棒的大功能?

请原谅我的无知,如果有的话。


更新:
所以我做了一些测试,我编写了一个打开 excel 的应用程序,在单元格中添加“hello”并保存文件。

我在安装了 Office 2003 的 Win7 Dev 机器上构建了它(所以我引用了 2003 库)。有趣的是,没有嵌入式 PIA 的应用程序是9KB(3 个 PIA 的总大小为 1.32MB)。使用嵌入式 PIA 的 exe 为13KB

其次,使用嵌入式 PIA,该应用程序可以在装有 Office 2007 和 2010的机器上运行。没有嵌入式 PIA,在 WinXP+Office2007 上,只有当 PIA 不在 exe 目录中时,它才会失败。

所以我猜无论哪种方法,都有某种动态分辨率?然后为什么它在 exe 目录中没有 PIA 的 Win7 上工作,但在 WinXP 上却失败了(仅当 PIA 不在 exe 的目录中时),Win7 盒子是否在全球范围内部署了 PIA 的 prolly ?

谢谢吉迪恩
_

0 投票
1 回答
936 浏览

.net - 使用 DFC PIA 5.3 通过 C# 应用程序访问 Documentum Server 6.5 版

我们能否使用较旧的 PIA(Primary Interop Assembly 5.3 版)从 C# 应用程序登录到 Documentum Docbase 6.5 版。我知道 PIA 自 6.5 版以来已被弃用,但我有 DFC 5.3 和 PIA 5.3。这可能吗?这两个版本是否相互兼容?

0 投票
1 回答
168 浏览

.net - 使用 .net 4 的 no-PIA 功能是否有任何性能优势?

我知道无 PIA 有部署优势,但是将类型嵌入到程序集中有性能优势吗?

0 投票
1 回答
8350 浏览

registry - Office 2010 PIA 的注册表项在哪里(如何确定是否安装了 Office 2010 PIA)

Office 2010 PIA 的注册表项在哪里?

对于 2003/2007,我用谷歌搜索,发现:Office 2003 PIA:

办公室 2007 PIA:

谢谢。

0 投票
1 回答
1703 浏览

c# - 在 Outlook 2010 的加载项中,如何使删除操作能够撤消?

我正在为 Outlook 2010 编写一个加载项。有时它需要删除用户当前选择的邮件项目。我正在使用以下代码,效果很好:

我的问题是,当我以这种方式删除消息时,用户无法使用正常的“撤消”操作。用户可以转到已删除邮件文件夹并将邮件移回收件箱但对于习惯于按 Ctrl-Z 或屏幕左上角的小“撤消”箭头的用户来说,这会让人感到困惑。

有什么方法可以使用撤消机制注册此操作,或者可能在邮件上调用 Outlook 的“真正”删除功能,以便自动撤消?

0 投票
0 回答
107 浏览

c# - 我们如何从 COM 中的 PS(Proxy/Stub) 文件中提取 size_is 关系?

我需要从 C# 中的代理/存根中提取 size_is 和所有其他属性,例如“length_is”、“max_is”等属性信息,因为这些信息在制作类型库时被跳过,所以我不能使用 ITypeInfo 或 ITypeLib 接口来完成此任务.

有没有其他方法可以提取这些属性,我需要在 C# 中提取它。

问候乌斯曼

0 投票
7 回答
7214 浏览

c# - Excel 进程未关闭

完成使用后,我无法关闭我的 EXCEL (32) 进程。

正如您在下面的代码中看到的那样,一旦ProcessRFAFData函数完成执行,EXCEL 进程就不会关闭(我仍然可以EXCEL.EXE*32在任务管理器中看到)。

出于这个原因,当SaveErrors开始执行时,我得到以下异常:

这是执行 Excel 进程的代码:

以下是与 Excel 交互的所有函数:

0 投票
1 回答
2307 浏览

.net - 通过 .NET Office PIA 在 Excel.Application 中设置当前目录

我想从 .NET 应用程序创建一个 Excel 电子表格,然后将 Excel.Application 实例当前目录设置为自定义文件夹。我想这样做,所以当用户单击 Excel 中的保存按钮时,另存为对话框已经位于正确的目录中。

我知道可以使用 VBA.FileSystem.ChDir 更改 Excel 实例中的当前目录,并使用 VBA 代码/宏在 Excel.Application 实例中执行此操作,如下所示:

  1. 从 C# .NET 创建 Excel 电子表格

    /li>
  2. 打开 Excel 电子表格后,按 ALT + F11。然后创建并运行以下宏

    /li>
  3. 在 Excel 中单击保存时,当前目录设置为使用 ChDir 设置的路径

我无法弄清楚,或者即使有可能,如何从.NET 创建这种行为。我厌倦了在 Excel 启动时使用 Excel.DefaultFilePath 来设置当前目录。但它有两个问题:

  • 当 DefaultFilePath 设置为不同的值时,您需要重新启动 Excel 以使其对新的或打开的电子表格生效
  • 我真的不想更改用户当前的 DefaultFilePath,因为它是 Excel 的全局值,而不是这个单独的电子表格。
0 投票
1 回答
1235 浏览

.net - c#.net 4.0 - 没有 pia - 这就是我所需要的吗?

引用 Microsoft.Office.Interop.Excel 并将 Embed Interop Type 设置为 true?

这样做会确保我的应用向后兼容吗?(只要我使用适用于所有版本的安全方法。)

还是我必须使用诸如后期绑定之类的东西才能使其与多个版本兼容?

0 投票
2 回答
11554 浏览

c# - 使用c#移动到excel下一行中的下一个单元格

如何使用 C# 移动到 Excel 中的下一行。我正在使用 Office PIA v 14。当我使用 Range.Next 属性时,它会立即将我带到该范围的单元格。我怎样才能移动到下一行?IE。下面的单元格。