Tag: ms word

如何使用c#/ VB.NET在word中插入书签

我正在尝试使用C#在word文档中添加书签,但它不起作用,我在msdn文档和互联网上都找不到任何帮助。 这是我想要做的。 我正在阅读word文档,然后在该文档中搜索关键字,然后将该文本转换为超链接,并且效果很好。 现在,我想将该文本创建为书签而不是超链接。 我在C#中做这一切

以编程方式检查MS Office许可证状态

是否可以以编程方式检查MS Office(2007-2016)许可证状态? (C ++首选) 我将在下面与您分享我的研究,也许它会以某种方式提供帮助。 我知道从2010年办公室开始,有OSPP.vbs脚本来检查许可证状态。 但由于我不能在我的代码中使用此脚本(因为安全问题),我使用WMI从C ++中的SoftwareLicensingProduct信息查询LicenseStatus。 问题是,对于2013办公室,查询返回了36个许可证(其中2个具有密钥 – 第一个许可证代表Word,Excel,PowerPoint,第二个代表Visio)。 对于2016办公室,有一个EACH办公应用程序的许可证(一个用于Word,一个用于Excel,一个用于Powerpoint,另一个用于Visio)。 其中一个可能比另一个更早到期,而2013年办公室则有一个Word-Excel-PP的通用许可证和另一个用于Visio的许可证。 如何明确检测某个许可证1)是否涵盖我通过对象模型使用的Office应用程序2)尚未过期? (在SoftwareLicensingProduct类中是否可以使用每种应用程序的某种ID?) NB 关键是我在C ++中通过对象模型使用Word,Excel,PowerPoint和Visio(2007-2016版本),并且在启动我需要知道的任何应用程序之前,他们的许可证是否已过期。 我会感激任何帮助! 先感谢您。

文件恢复

我正在为Word(2007)创建一个自动化解决方案。 有时我必须杀死Word进程。 下次启动单词时,会出现一个选项卡/窗口,建议恢复未保存的文档。 我想禁用此function或让我的应用程序关闭此窗口。 我不知道这个标签/窗口的入口点在哪里。 编辑:我发现这个词称为“function”修复,而不是恢复。 仍然不知道如何避免/绕过/禁用它。 建议?

C#中的MS Word加载项TextChange事件

我有一个Microsoft Word加载项,可以在文本中找到相似的单词(但是当我单击一个按钮时!) 我的问题是:如何在用户输入单词时调用函数? 换句话说,当用户键入以获取当前单词并处理它并获得类似单词时,我想要一个像“TextChange”或“Keypress”这样的事件。 事情喜欢这个: private void TextChangeEventOfCurrentActiveDocument(object sender, System.EventArgs e) { … } 任何其他想法,我可以得到用户输入的新单词? 谢谢。

在Word文档中更改或添加模板

我想使用简单的C#程序从许多Word文档中更改模板。 这些文档都基于标题样式,字体等的标准模板…我们想要更改此模板(更具体地说:标题颜色和其他小东西)并修改当前文档以使用此新模板。 在Word中,通过单击function区中“设计器”选项卡中的“文档模板”可以轻松实现。 我用这个指南来做这件事。 这样可以很好地完成它应该做的事情:根据新模板更改标题颜色等。 所以问题很简单:如何在.NET应用程序中执行完全相同的操作(附加其他模板和更改样式)? 我想我应该使用Microsoft.Office.Interop.Word命名空间,但我被困在那里……

在.Net中将Html转换为Word

我需要从HTML内容(在ASP.NET服务器应用程序上)创建一个word文件,但是找不到一种强有力的方法。 所以决定在这里进行讨论,看看有什么可能的选择。 Aspose有一个.NET组件 ,但价格太高,所以不能成为解决方案(由于预算问题)。 我们希望这种转换能够保留表格,图像,隐藏不可见元素,链接等。 这里有类似的讨论,但提供的解决方案都围绕Office Interop,这不是服务器应用程序的推荐解决方案。 任何的想法? 基本上Aspose这样的组件是如何工作的?

将Word转换为PDF – 禁用“保存”对话框

我有一个用c#编写的Word to PDF Converter,除了一件事情以外工作正常。 有时(在某些Word文件上)背景中有一条消息, 源文件中保存更改 – >是否取消 – 但我没有在源文件中进行任何更改。 我只是想从Word文件创建一个PDF文件,而不做任何改动。 那么有可能禁用此提示,或自动设置为“否”。 ? 这是我的代码: // Create an instance of Word.exe Microsoft.Office.Interop.Word._Application oWord = new Microsoft.Office.Interop.Word.Application(); // Make this instance of word invisible oWord.Visible = false; oWord.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone; oWord.Options.SavePropertiesPrompt = false; oWord.Options.SaveNormalPrompt = false; // Interop requires objects. object oMissing = System.Reflection.Missing.Value; object isVisible = […]

生成Open XML Word文档后自动更新公式字段

我有一个使用OpenXML SDK生成Word文档的库,该库的一个function是生成最后一行包含公式的表(例如SUM(ABOVE) )。 Word具有内置的这些function,但在生成文档时,我必须假设Word未安装在计算机上。 问题是,如果我只生成表和公式字段,则在打开文档时不会自动更新,用户必须打开文档并手动为要计算的函数选择“更新字段”。 有没有办法在代码中执行此操作(无需手动计算function)?

检查Word是否可见时执行冻结

在执行某些任务之前,我要检查Word是否仍然可见。 问题是在关闭可见性检查后关闭Word 2010后执行只是冻结。 2007年不会发生。 //Initializing Word and Document While(WordIsOpen()) { } //Perform Post Close Tasks public bool WordIsOpen() { if(MyApp.Application.Visible)//Execution just freezes at this line after Word is not visible return true; else return false; } 有人以前看过这个问题吗? 有没有更好的方法来检查这个?

在DCOM配置中找不到Microsoft Word文档

我正在创建一个使用office 2007/2010自动化的简单asp.net网站..当我在本地机器(窗口7)上的iis 7上发布网站时有一个例外 Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)). 我已经搜索了这个exception,我发现我必须在DCOM Config中为office设置一些权限。 我已经打开了组件服务并打开了DCOM配置,但我还没有找到Microsoft Word Document,我发现只有办公室字97 – 2003。 谁能告诉我如何解决这个问题。