Tag: ms word

C#Word Interop – 使用某种语言进行拼写检查

对于我的客户,我需要强制使用某种语言进行拼写检查。 我已经探索了MSDN文档,发现当在活动文档中调用CheckSpelling()方法时,它将调用拼写检查。 此方法具有自定义词典的参数。 我的问题是我找不到关于这些词典或如何使用它们的任何内容。 此外,仍然有可能有另一种方法来做到这一点。 任何人都可以在正确的方向上推动我吗?

C# – 无法调试office word加载项

这是我做的: 来自VS2010>新C#项目(来自其他项目类型>可扩展性>共享加载项)> Connect类中的一些基本配置 之后我在项目属性> debug>启动外部程序中设置了winword的路径(C:\ Program Files(x86)\ Microsoft Office \ Office12 \ WINWORD.EXE) 创建共享添加时,安装文件位于同一解决方案的单独项目中。 所以我为加载项做了一个构建,并安装了它。 当我开始单词(单独或从视觉工作室的调试开始)加载项运行正常,但它似乎无法击中任何断点? 如果我修改了某些东西并且只做了Build,当我再次启动单词时,更改就在那里,所以它必须是正在加载的单词的正确dll 问题当然是,如何让断点工作?

VSTO Word激活function区选项卡

我的单词vsto加载项中有以下ribbon.xml: 以及click事件背后的代码: public void NewTemplated(Office.IRibbonControl control, bool value) { CloseDocument(); var doc = Globals.ThisAddIn.Application.Documents.Add(Template: @”LETTER_V2.dotx”, Visible: true); doc.Activate(); _ribbon.ActivateTab(“TabLetters”); } 我希望这会导致我的function区选项卡打开一个新窗口,但它仍然是可见/当前的HOME选项卡。 如何实现我的标签是可见的标签?

如何从字节数组加载Word文档

我将整个MS Word文件本身保存到一个字节数组中。想要按照我在文件系统上的方式加载它,但是使用最少的Microsoft.Office.Interop.Word,因为它很慢.Open(args[])部分。

使用MS Word中的正则表达式替换文本 – C#

我有一个Word文档,我想打开并用“test”替换社会安全号码的所有实例。 我已经有了打开文档的代码。 这是替换的代码。 但是,我在这一点上使用正则表达式时遇到了麻烦: _wordApp.Selection.Find.Text =; 在我的代码中。 使用正则表达式是一种好方法还是有更好的方法? 请记住,我必须匹配任何社会安全号码…因此:\ b [0-9] {3} – [0-9] {2} – [0-9] {4} \ b或\ b [0-9] {3} [0-9] {2} [0-9] {4} \ b 提前致谢… object replaceAll = Werd.WdReplace.wdReplaceAll; _wordApp.Selection.Find.ClearFormatting(); _wordApp.Selection.Find.Text = ; _wordApp.Selection.Find.Replacement.ClearFormatting(); _wordApp.Selection.Find.Replacement.Text = “test”; _wordApp.Selection.Find.Execute(ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref […]

x轴上的自定义标签

我的图表预测了未来30年的价值。 第一个值必须显示为第1年。然后第5年,第10年……直到30年。但内部第一年为0且保持不变: 我尝试添加自定义标签,但它只打破其他标签: 如果我将它添加到AxisX2而不是AxisX,它什么都不做。 以下是制作图表并添加行的代码: public static Chart MakeChart(string title) { var chart = new Chart(); var area = new ChartArea(“GrafiekGebied”); foreach (var axis in area.Axes) { axis.TitleForeColor = defaultColor; axis.LineColor = defaultColor; axis.InterlacedColor = defaultColor; axis.LabelStyle.Font = letterType; axis.LabelAutoFitMinFontSize = (int)letterType.Size; axis.LabelAutoFitMaxFontSize = (int)letterType.Size; axis.MajorGrid.LineColor = defaultColor; axis.MajorTickMark.Enabled = false; axis.MinorGrid.LineColor = defaultColor; axis.MinorTickMark.LineColor […]

System.Runtime.InteropServices.COMException(0x80080005):使用CLSID检索组件的COM类工厂

我在一个简单的asp.net c#应用程序中用SQL Server中的数据替换MS Word MergeFields,它在本地工作正常,但是当我经常发布它时,我得到以下内容: System.Runtime.InteropServices.COMException (0x80080005): Retrieving the COM class factory for component with CLSID {00020906-0000-0000-C000-000000000046} failed due to the following error: 80080005. 我尝试给IIS_IUSRS和NETWORK SERVICE完全访问权限,并在DCOM配置中将身份设置为交互式,但它没有修复任何问题。

保存并打开远程文档

我对微软Office开发一无所知,但我想构建一个插件原型,允许用户从远程存储库中保存和打开文档。 也许以后可能会在服务器上构建一个版本控制系统 – 但是服务器端部分是关于它的最简单部分(在我的例子中)。 也许我应该专注于让它一次用于一个办公应用程序 – 比如MS WOrd(除非人们认为excel更容易使用)。 并让我们以Office 2007为目标(就像我安装的那样)。 保存 存储库将存储Tagged文档(许多类型的许多标签)。 保存文档AddIn需要先显示对话框并允许标记。 AddIn需要通过SOAP或REST api向我们的服务器提交一个标签数组和文档(Base 64编码?)。 几个问题 这可能吗? 如果有关于如何实现的建议? 是否有一种机制可以访问您正在查看的文档的二进制数据(流?)? 是否有可能从File-SaveAs对话中捎回来? 或者我需要创建自己的菜单项吗? Obviuos前者可能更熟悉用户…… 是否已经存在远程文档持久性的机制我可以背负? 开盘 一旦保存了许多文件,我们将需要一种检索文件/打开文件的方法。 所以我认为我需要一个对话框,允许浏览文件标签类型 – >标签值(树可能有更多级别,但想从那里开始)。 ONce文件打开我认为API需要 进行RPC调用(SOAP / REST)以检索文档 – 解码内容(实际文档)并在Word中打开该流(例如) 我还想将我的标签保存在内存中 XML设计 为了最好地可视化Word和服务器之间交换的数据,可以设想一个XML结构,如: New York Yankees Boston Redsox New York Boston recap AKJSGHKASHGFKSJDHGFKSJDHGFSKDJFHGSKJDGSKDJGSKDJFHGSDKJFH 存储库资源管理器应该在树中的多个位置显示此文档; 以下是一个存储库的示例,该存储库在五个位置显示此文档(基于标记): repository + untagged – team […]

将MS Word嵌入编辑器(如在Outlook中)

在Outlook中,您可以使用Word作为电子邮件的编辑器(不确定Office 2007中的情况,但您可以在2003年) 我可以在自己的应用程序中复制这个吗? 我看过一篇文章提到使用Web浏览器组件,打开.doc文件并打开正确的工具栏,但我不确定这是否正确?

在C#中通过OpenXML在word文件中定义带有RTL方向的段落

如何使用C#中的OpenXML为单词中的段落设置从右到左的方向? 我使用下面的代码来定义它,但它们不会做任何改变: RunProperties rPr = new RunProperties(); Style style = new Style(); style.StyleId = “my_style”; style.Append(new Justification() { Val = JustificationValues.Right }); style.Append(new TextDirection() { Val = TextDirectionValues.TopToBottomRightToLeft }); style.Append(rPr); 最后我将为我的段落设置这种风格: … heading_pPr.ParagraphStyleId = new ParagraphStyleId() { Val = “my_style” }; 但是看到输出文件没有变化。 我找到了一些post,但他们根本没有帮助我,比如: 更改word文件中的文本方向 怎么能解决这个问题? 提前致谢。