草庐IT

non-word

全部标签

c# - 使用 OpenXml 和 C# 复制 Word 文档

我使用Word和OpenXml在C#ASP.NETWeb应用程序中提供邮件合并功能:1)上传了一个文档,其中包含许多用于替换的预定义字符串。2)我使用OpenXMLSDK2.0打开Word文档,获取字符串形式的mainDocumentPart并使用Regex执行替换。3)然后我使用OpenXML创建一个新文档,添加一个新的mainDocumentPart并将替换产生的字符串插入到这个mainDocumentPart中。但是,所有格式/样式等都在新文档中丢失了。我猜我可以单独复制和添加样式、定义、评论部分等以模仿原始文档。但是,是否有一种使用OpenXML复制文档的方法允许我对新副本执行

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

我正在创建一个使用office2007/2010自动化的简单asp.net网站..当我在本地计算机(窗口7)上的iis7上发布该网站时出现异常RetrievingtheCOMclassfactoryforcomponentwithCLSID{000209FF-0000-0000-C000-000000000046}failedduetothefollowingerror:80080005Serverexecutionfailed(ExceptionfromHRESULT:0x80080005(CO_E_SERVER_EXEC_FAILURE)).我搜索了这个异常,发现我必须在DCOMC

Word vba宏按钮只能工作一次

我正在尝试创建一个复制整个页面内容的按钮,并将其粘贴到同一文档中的新页面。当我首次将其格式化为大型汤顿(CTRL+F9)时,它将多次工作。现在,我已经在旧版表单(开发人员选项卡)下使用命令按钮作为单击事件尝试了一下,它只能使用一次。我不确定为什么会发生这种情况。这是我的代码:PrivateSubAddPage3_Click()ConstwdPageBreak=7ActiveDocument.Bookmarks("\page").Range.CopySelection.InsertBreak(wdPageBreak)Selection.PasteSelection.TypeBackspaceSe

c# - 数字必杀技 : Where does a callvirt of a non-existent method end up?

我在其基类中标记为抽象的库类上调用属性集访问器。现在在运行时我force应用程序针对另一个版本的库运行,其中类仅实现基类的底层接口(interface),但不是从它派生的。有趣的是,.NET将运行代码,但设置该属性没有任何效果。幕后发生了什么?违规代码:MyDbParameterparam=newMyDbParameter();param.ParameterName="p";Console.Out.WriteLine("ParameterName:"+param.ParameterName);库2.0(已编译)publicsealedclassMyDbParameter:System.

c# - 如何以编程方式将粗体文本写入 Word 文档而不加粗整个文档?

我的程序需要以Office.doc格式(非XML)生成非常简单的报告,并且文档的某些部分需要加粗。我一直在查看definingranges的文档,这部分是我的代码目前的来源。This文档的一部分并没有真正给我足够的细节来在我的文档中总体上实现这一点。到目前为止,这是我的代码:objectmiss=System.Reflection.Missing.Value;objectVisible=true;objectstart=0;Microsoft.Office.Interop.Word.ApplicationWordApp=newMicrosoft.Office.Interop.Word.

c# - 以编程方式将 Word (docx) 转换为 PDF

好的,在您认为“这不是另一个问题”之前,请先阅读此内容。我有一个应用程序(ASP.NETMVC3中的Web应用程序)使用DocXlibrary在DocX中生成Word文件.应用程序采用一个模板并用数据库中的所有数据填充它。现在我想创建该已创建docx文件的PDF版本。我知道apose.word是一种选择,但不适合我,因为我的预算很少。其他我必须花钱买的库也不在考虑范围之内。我没有共享点服务器所以WordAutomationServices也不是一个选择。所以我有2个选项(据我所知),它们都使用iTextSharp.不知道哪个更好。我可以使用从docx文件生成的XML并将其转换为iTex

c# - MS Word 办公自动化 - 填写文本表单域和复选框表单域以及邮件合并

有没有人对如何使用C#(VB.NET也可以)创建引擎有什么好的建议或经验,该引擎足够通用以处理大多数我需要填充数据的MSWord文本字段从数据库?简而言之,我即将开始这个小小的Office自动化之旅,我希望这里的一些反馈可以帮助我避免一些耗时的错误。提前干杯并感谢您的任何建议;戴夫 最佳答案 我将发送两个示例来解决您的自动化问题。第一个是使用MailMerge,第二个是使用书签。word文件看起来是这样的:使用MailMerge(插入->快速部件->字段->邮件合并->合并字段)名字:«firstName»姓氏:«lastName»

C#:在Word中搜索文本并获取结果范围

我可以通过以下方式在Word文件中查找文本:Word.Rangerange=wordApp.ActiveDocument.Content;Word.Findfind=range.Find;find.Text="xxx";find.ClearFormatting();find.Execute(refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmiss

c# - Lazy<T> 延迟加载错误 : A field initializer cannot reference the non-static field, 方法或属性

我第一次尝试使用延迟加载来初始化我的类中的进度对象。但是,我收到以下错误:Afieldinitializercannotreferencethenon-staticfield,method,orproperty.privateLazym_progress=newLazy(()=>{longtotalBytes=m_transferManager.TotalSize();returnnewProgress(totalBytes);});在.NET2.0中,我可以执行以下操作,但我更愿意使用更新的方法:privateProgressm_progress;privateProgressPro

c# - LINQ to SQL insert-if-non-existent

我想知道是否有更简单的方法来插入表中尚不存在的记录。我仍在努力培养我的LINQtoSQL技能。这是我得到的,但似乎应该有更简单的方法。publicstaticTEntityInsertIfNotExists(DataContextdb,Tabletable,Funcwhere,TEntityrecord)whereTEntity:class{TEntityexisting=table.SingleOrDefault(where);if(existing!=null){returnexisting;}else{table.InsertOnSubmit(record);//Can'tuse