问题标签 [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.
.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 ?
谢谢吉迪恩
_
.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。这可能吗?这两个版本是否相互兼容?
.net - 使用 .net 4 的 no-PIA 功能是否有任何性能优势?
我知道无 PIA 有部署优势,但是将类型嵌入到程序集中有性能优势吗?
registry - Office 2010 PIA 的注册表项在哪里(如何确定是否安装了 Office 2010 PIA)
Office 2010 PIA 的注册表项在哪里?
对于 2003/2007,我用谷歌搜索,发现:Office 2003 PIA:
办公室 2007 PIA:
谢谢。
c# - 在 Outlook 2010 的加载项中,如何使删除操作能够撤消?
我正在为 Outlook 2010 编写一个加载项。有时它需要删除用户当前选择的邮件项目。我正在使用以下代码,效果很好:
我的问题是,当我以这种方式删除消息时,用户无法使用正常的“撤消”操作。用户可以转到已删除邮件文件夹并将邮件移回收件箱。但对于习惯于按 Ctrl-Z 或屏幕左上角的小“撤消”箭头的用户来说,这会让人感到困惑。
有什么方法可以使用撤消机制注册此操作,或者可能在邮件上调用 Outlook 的“真正”删除功能,以便自动撤消?
c# - 我们如何从 COM 中的 PS(Proxy/Stub) 文件中提取 size_is 关系?
我需要从 C# 中的代理/存根中提取 size_is 和所有其他属性,例如“length_is”、“max_is”等属性信息,因为这些信息在制作类型库时被跳过,所以我不能使用 ITypeInfo 或 ITypeLib 接口来完成此任务.
有没有其他方法可以提取这些属性,我需要在 C# 中提取它。
问候乌斯曼
c# - Excel 进程未关闭
完成使用后,我无法关闭我的 EXCEL (32) 进程。
正如您在下面的代码中看到的那样,一旦ProcessRFAFData
函数完成执行,EXCEL 进程就不会关闭(我仍然可以EXCEL.EXE*32
在任务管理器中看到)。
出于这个原因,当SaveErrors
开始执行时,我得到以下异常:
这是执行 Excel 进程的代码:
以下是与 Excel 交互的所有函数:
.net - 通过 .NET Office PIA 在 Excel.Application 中设置当前目录
我想从 .NET 应用程序创建一个 Excel 电子表格,然后将 Excel.Application 实例当前目录设置为自定义文件夹。我想这样做,所以当用户单击 Excel 中的保存按钮时,另存为对话框已经位于正确的目录中。
我知道可以使用 VBA.FileSystem.ChDir 更改 Excel 实例中的当前目录,并使用 VBA 代码/宏在 Excel.Application 实例中执行此操作,如下所示:
从 C# .NET 创建 Excel 电子表格
/li>打开 Excel 电子表格后,按 ALT + F11。然后创建并运行以下宏
/li>在 Excel 中单击保存时,当前目录设置为使用 ChDir 设置的路径
我无法弄清楚,或者即使有可能,如何从.NET 创建这种行为。我厌倦了在 Excel 启动时使用 Excel.DefaultFilePath 来设置当前目录。但它有两个问题:
- 当 DefaultFilePath 设置为不同的值时,您需要重新启动 Excel 以使其对新的或打开的电子表格生效
- 我真的不想更改用户当前的 DefaultFilePath,因为它是 Excel 的全局值,而不是这个单独的电子表格。
.net - c#.net 4.0 - 没有 pia - 这就是我所需要的吗?
引用 Microsoft.Office.Interop.Excel 并将 Embed Interop Type 设置为 true?
这样做会确保我的应用向后兼容吗?(只要我使用适用于所有版本的安全方法。)
还是我必须使用诸如后期绑定之类的东西才能使其与多个版本兼容?
c# - 使用c#移动到excel下一行中的下一个单元格
如何使用 C# 移动到 Excel 中的下一行。我正在使用 Office PIA v 14。当我使用 Range.Next 属性时,它会立即将我带到该范围的单元格。我怎样才能移动到下一行?IE。下面的单元格。