问题标签 [netoffice]
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.
c# - 在 Windows 上通过 SharpDevelop 调试 C# Excel 插件
我正在努力调试我通过NetOffice 1.7.3创建的SharpDevelop 5.1中的 Excel 插件。这些是我到目前为止所做的步骤: -
- 安装SharpDevelop 5.1
- 已安装NetOffice 1.7.3
- 跑
Developer Toolbox.exe
并单击“创建新项目”并单击以下内容:-- 项目类型
Automation Addin
- 使用 NetOffice 工具:
checked
- 项目文件夹:
<some dir>
- 环境
- 语:
C#
- 环境:
VS 2010 (Express)
- .NET 运行时:
4.0 (Client Profile)
- 语:
- 办公应用:
- 点击:
Excel
- 点击:
- 装配信息
- 姓名:
<my name>
- 描述:
<my description>
- 姓名:
- 加载行为
- 用户可用于:
Current User
- 决定何时加载:
3 = Load at startup
- 用户可用于:
- 用户界面。
- 检查所有 4 个选项
- 创建项目
- 项目类型
- 在SharpDevelop中打开项目,选择project-set compile to Set target CPU to
x86-64 processor
。
所以我已经能够构建插件并在 Excel 中运行它没有问题 - 这只是我不能做的调试。我需要设置一些设置或属性吗?任何帮助都感激不尽。
注意 (1) - SharpDevelop中的About页面显示如下: -
注意 (2) - 我已经安装了 MS Visual Studio,但社区版不允许您进行 Excel 插件开发(请参阅https://msdn.microsoft.com/en-us/library/bb398242.aspx)和 IMO该Visual Studio Professional
版本太贵了(有关定价,请参阅https://www.visualstudio.com/en-us/products/vs-2015-product-editions.aspx)。
ms-word - 如何在 NetOffice Word Addin 中收听新文档事件
我刚刚使用 NetOffice v1.7.3 创建了一个 Word Addin 项目来进行概念验证。
我可以看到 2 个事件(OnStartupComplete 和 OnDisconnection)已连接。
你知道如何监听新文档事件、保存文档事件和关闭文档事件吗?
我在网上找到了这段代码,但无法在 NetOffice 中练习如何操作。
提前致谢
。
c# - 使用 PowerPoint-Api 设置要显示的第一张幻灯片
我使用 NetOffice.PowerPointApi 播放现有 PPTX 的一些 Powerpoint-Slides。这是这样做的:
现在我的计划是展示幻灯片 3 到 4。
但是当我设置startingSlide(在我的示例中注释掉)时,我收到一个错误powerApplication.ActivePresentation.SlideShowWindow.View.CurrentShowPosition
:
{"SlideShowView.CurrentShowPosition : 无效请求。当前没有此演示文稿的幻灯片放映视图。"}
这仅在我设置属性时发生StartingSlide
。如果我不这样做,演示文稿将从第一张幻灯片运行到第四张幻灯片。
.net - 使用 NetOffice 以编程方式执行 Word 邮件合并
我正在尝试NetOffice使用模板执行 MS Word 邮件合并,并以编程方式填写合并字段。此处提供的示例实际上并没有这种情况。我更新了其中的示例 03,以便它从现有的带有合并字段的 MS Word 文档创建一个新文档。然后我将其更改为使用以下代码访问合并字段:
但for
循环在第一次尝试枚举字段时遇到此异常:工厂未使用 NetOffice 程序集进行初始化。如果我尝试在调试时运行,fields.Count
则返回文档中合并字段的正确计数。我似乎无法访问这些字段来填充/更新它们。
有没有人遇到过这个?
更新
在 上运行调试Core.cs
,它无法从 加载程序集WordApi.dll
,因此无法从该程序集中获取 FactoryInfo,我认为它需要在_factoryList
. 我还没有完全弄清楚为什么即使 dll 在它正在搜索的文件夹中,它也无法加载程序集。
c# - Netoffice - Outlook 加载项 - 访问文件夹事件
我有一个 Microsoft Office Outlook 的 VBA 项目,我想在 NetOffice 的帮助下将其重写为 Outlook 插件。
这是我想转移的一段 VBA 代码:
Application
代表正在运行的 Outlook 应用程序。
我在 NetOffice 中的相应代码如下所示:
相当多的演员表,当然这可以更好地处理。但主要问题是我没有在第一行(objApp
为空)中获得对正在运行的应用程序的引用。虽然这段代码在Addin_OnStartupComplete
例程中。
关于如何更好地进行设置的任何提示?
vb.net - 使用 NetOffice.Word 创建文档会创建一个额外的空白文档
我有一个类可以从我的应用程序中的实体创建一个 word 文档。我正在使用 NetOffice.Word 包与文档进行交互。我的文档已完美创建,但还会出现另一个空白文档。谁能建议我可能做错了什么?这是显示问题的类的缩减版本:
所以我正在创建一个文字应用程序,向其中添加一个文档,然后添加一个带有一些文本的段落。然后我将应用程序对象设置为可见以让用户看到文档。此时我的文档变得可见,但另一个空白文档也是如此。此时应用程序对象 Documents.Count 仍然返回 1
vsto - Office 的部署设置
我在NetOffice
. 它在我的开发 PC 上运行良好,但我正在努力构建部署设置。我搜索了很多,但所有教程似乎都针对安装了专业版 Visual Studio 的开发人员。我是一名业余爱好者,运行 Visual Studio Community 2015。因此我使用了NetOffice
VSTO 工具,但我没有可用的 VSTO 工具。这个网站是迄今为止最有帮助的:
用于 VSTO 项目的 WiX 安装程序
我安装WiX
并使用了这个站点中的示例作为模板。但是这段代码对我不起作用:
原因是我构建的输出文件夹中不存在 .manifest 和 .vsto 文件。我搜索了如何生成它们,但答案是进入项目属性的“链接器”选项卡并进行必要的设置。仅在我的 Visual Studio 版本中,此选项卡不存在。所以现在我又被卡住了。
对于使用免费工具的廉价爱好开发者,是否有解决方案?
c# - 使用 NetOffice 在 Outlook 中创建任务窗格
首先,我是开发插件的初学者,我没有找到使用 NetOffice 的好文档。
我已经使用 NetOffice 开发人员工具箱创建了一个自动化插件项目。我想创建一个任务窗格。当我启动项目时,它会引发以下异常:
不能直接启动具有类库输出类型的项目。
为了调试这个项目,将一个可执行项目添加到这个引用库项目的解决方案中。将可执行项目设置为启动项目。
可能有人可以告诉我启动 TaskPane 需要什么。 这是我的解决方案
我很感激任何帮助。
c# - NetOffice 获取 80080005 服务器执行失败
我正在尝试以编程方式编辑 Word 文档。但是,当我调试并第一次尝试创建 Word.Application 时,我得到
由于以下错误,检索具有 CLSID {000209FF-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80080005 服务器执行失败(来自 HRESULT 的异常:0x80080005 (CO_E_SERVER_EXEC_FAILURE))。
我看到不再支持 Word.Interop,所以我开始使用 NetOffice,但没有任何改变,所以也许我没有改变底层功能。
我尝试了许多 DCOM 配置并以管理员身份运行我的 Visual Studio 实例,但没有任何变化。当前身份验证级别为无,我指定“此用户”并使用具有所有安全权限的帐户。我之前也尝试过交互式用户和启动用户。我以前从来没有遇到过调试器的问题,只是在它被部署在服务器上之后,所以这让我很困惑。
我正在运行 Windows 8.1(64 位)和 Office 2013(32 位)。我会很感激任何想法。NetOffice 对这个问题有影响吗?谢谢你。
c# - 当我使用 range.Information 时,Word 状态栏会被重置
我有以下代码(简化以显示问题):
- 可能是什么原因?
- 我该如何预防?
- 您知道其他可能发生这种情况的情况吗?
编辑:
提供的代码使用NetOffice而不是 Microsoft 直接提供的互操作库,因此语法是正确的。您可能会在提供的屏幕截图中注意到它们是从正在运行的应用程序中获取的。断点,当前行代码执行的高亮,以及右边应用程序字中代码的实际结果。一开始有所需的状态栏“Tabelle 8 von 17 wird neu erstellt”。(17 个表中的 8 个正在重新创建),下一步我的状态栏不见了,它的默认内容“165 von 8227 Wörtern”(8227 个单词中的 165 个)