问题标签 [ms-office]
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.
vb.net - Microsoft Office .NET 插件的单元测试
有没有人对 Office 托管应用程序加载项进行单元测试有任何建议?我正在使用 NUnit,但我在使用 MSTest 时遇到了同样的问题。
问题是在 Office 应用程序(在我的例子中是 Word)中加载了一个 .NET 程序集,我需要一个对 .NET 程序集实例的引用。我不能只实例化该对象,因为它不会有 Word 的实例来做事。
现在,我可以使用 Application.COMAddIns("Name of addin").Object 接口来获取引用,但这会得到一个通过 RequestComAddInAutomationService 返回的 COM 对象。到目前为止,我的解决方案是让该对象为我想要测试的真实 .NET 对象中的每个方法都有代理方法(全部在条件编译下设置,因此它们在发布的版本中消失)。
COM 对象(一个 VB.NET 类)实际上具有对真实加载项实例的引用,但我尝试将其返回给 NUnit,但我得到了一个不错的 p/Invoke 错误:
System.Runtime.Remoting.RemotingException :此远程代理没有通道接收器,这意味着服务器没有注册的服务器通道正在侦听,或者此应用程序没有合适的客户端通道与服务器通信。在 System.Runtime.Remoting.Proxies.RemotingProxy.InternalInvoke(IMethodCallMessage reqMcmMsg, Boolean useDispatchMessage, Int32 callType) 在 System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(IMessage reqMsg) 在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData&msgData, Int32 类型)
我尝试使主加载项 COM 可见并且错误更改:
System.InvalidOperationException :由于对象的当前状态,操作无效。在 System.RuntimeType.ForwardCallToInvokeMember(字符串成员名称、BindingFlags 标志、对象目标、Int32 [] aWrapperTypes、MessageData 和 msgData)
虽然我有一个变通办法,但它很混乱,并且将大量测试代码放在真实项目而不是测试项目中——这并不是 NUnit 真正的工作方式。
vba - 在 PowerPoint 中重命名对象
可能是一个非常愚蠢的问题,但我不知道如何在 PowerPoint 中重命名对象。例如,默认情况下,我的所有图表都称为“图表 1”等。有人可以帮我吗?谢谢!
java - 如何在不安装 MS Office 且不使用互操作库的情况下读取服务器中的 MS Office 文件?
互操作库很慢,需要安装 MS Office。很多时候你不想在服务器上安装 MS Office。
我想使用Apache POI,但我使用的是 .NET。
我只需要提取文件的文本部分,而不是在 Office 文件中创建或“存储信息”。
我需要告诉您,我有一个非常大的文档库,我无法将它转换为更新的 XML 文件。
我不想为二进制文件编写解析器。像 Apache POI 这样的库可以为我们做到这一点。不幸的是,它仅适用于 Java 平台。也许我应该考虑用 Java 编写这个应用程序。
我仍然没有在 .NET 中找到 POI 的开源替代方案,我想我会用 Java 编写自己的应用程序。
winforms - 在 Winforms 应用程序中选择 Office 2003/2007 COM 对象(正确的一个)
我们正在创建一个需要引用 Office 2003 或 Office 2007 COM 对象的 Windows 窗体应用程序(C# 或 VB.NET),具体取决于安装的 Office 版本。处理这种情况并在运行时引用正确的 COM 对象的最佳方法是什么?
ms-word - 使用 VSTO 创建新的 Word 文档
如何使用 Visual Studio Tools for Office 以编程方式创建新的 Word 文档?
user-interface - 在文字处理器中使用 Office 功能区
我听说微软允许使用商业上可用的 Office UI 控件,但竞争产品除外,例如文字处理器或电子表格应用程序等。
这有多真实?
另外,如果不是这样,您知道任何免费的功能区控件吗?
reference - 通过 ActiveX 操作 Office 文档的在线参考资料有哪些?
我正在寻找涵盖使用 ActiveX 打开和操作 Excel(可能还有 Word)文档的参考资料。我更喜欢在线参考,但书籍建议也很有帮助。
vba - dd/mm 自动更改为 mm/dd
我在 Access VBA 中使用 Date 语句编写了一些代码。直到本月初它工作正常,但现在我看到 Date 已自动将格式从 更改dd/mm/yyyy
为mm/dd/yyyy
. 有没有其他人遇到过同样的问题?
ms-access - 如果 DoCmd.SendObject 失败?
我正在使用 DoCmd.SendObject 从 MS access 2003 发送电子邮件。它会打开填充了所有相关字段的 Outlook。但此时用户可能不会选择发送电子邮件。在这种情况下,会出现提示“发送操作已取消”。有没有办法捕捉用户不发送电子邮件