草庐IT

c# - 简化/清理 DOCX word 文档的 XML

我有一个MicrosoftWord文档(docx),我使用OpenXMLSDK2.0ProductivityTool从中生成C#代码。我想以编程方式将一些数据库值插入到文档中。为此,我在我的程序应该用其数据库值替换占位符的地方输入了简单的文本,如[[placeholder1]]。不幸的是,XML输出有些困惑。例如。我有一个包含两个相邻单元格的表格,它们不应与其占位符区分开来。但是其中一个占位符被拆分了分成几个运行。[[好的占位符]][[goodplaceholder]]与[[糟糕的占位符]][[badplaceholder]]是否可以让MicrosoftWord清理我的文档,以便在生成

c# - 在未安装 Office 的情况下在服务器上操作 Word 文档 (ASP.NET)

我正在研究将MSWord转换为HTML系统的代码。在谷歌搜索了大约半分钟后,我找到了完全符合我需要的代码。现在..它可以在ASP.NET开发服务器上离线工作,但是当我将文件上传到我的服务器时它就无法工作了。我看了几个帖子,问题似乎是因为服务器上没有安装MSOffice。现在,我不确定它是否有,我仍在等待好人@托管的电子邮件(但我认为它没有安装),但我的问题是......有没有办法在没有安装MSOffice的情况下让它工作?我正在使用Microsoft.Office.Interop.Word版本。12./ASP3.5/C#我得到的错误是Couldnotloadfileorassembly

c# - 使用 'Microsoft.Office.Interop.Word._Document.Close'时编译时警告

有人知道如何解决这个警告消息吗?Ambiguitybetweenmethod'Microsoft.Office.Interop.Word._Document.Close(refobject,refobject,refobject)'andnon-method'Microsoft.Office.Interop.Word.DocumentEvents2_Event.Close'.Usingmethodgroup. 最佳答案 我设法解决警告的唯一方法是使用显式强制转换:vardoc_close=(Microsoft.Office.Inte

c# - 将多个word文档合并为一个Open Xml

我有大约10个word文档,这些文档是我使用openxml和其他东西生成的。现在我想创建另一个word文档,我想将它们一个一个地加入到这个新创建的文档中。我希望使用openxml,任何提示都会很明显。下面是我的代码:privatevoidCreateSampleWordDocument(){//stringsourceFile=Path.Combine("D:\\GeneralLetter.dot");//stringdestinationFile=Path.Combine("D:\\New.doc");stringsourceFile=Path.Combine("D:\\Genera

c# - 在 .NET Core 中将 Word doc 和 docx 格式转换为 PDF,无需 Microsoft.Office.Interop

我需要显示Word.doc和.docx浏览器中的文件。没有真正的客户端方法可以做到这一点,出于法律原因,这些文档不能与Google文档或MicrosoftOffice365共享。浏览器不能显示Word,但可以显示PDF,所以我想在服务器上将这些文档转换为PDF,然后显示出来。我知道这可以使用Microsoft.Office.Interop.Word来完成,但我的应用程序是.NETCore,无法访问Office互操作。它可以在Azure上运行,但也可以在其他任何设备上的Docker容器中运行。似乎有很多与此类似的问题,但是大多数都在询问完整框架.NET或假设服务器是Windows操作系统

c# - 需要在c#中获取字符串中 "word"之后的字符串

我在c#中有一个字符串,我必须在字符串中找到一个特定的单词“代码”,并且必须在单词“代码”之后获取剩余的字符串。字符串是"Errordescription,code:-1"所以我必须在上面的字符串中找到单词code并且我必须得到错误代码。我见过正则表达式,但现在清楚地理解了。有什么简单的方法吗? 最佳答案 stringtoBeSearched="code:";stringcode=myString.Substring(myString.IndexOf(toBeSearched)+toBeSearched.Length);是这样的吗?

c# - 处理 Microsoft.Office.Interop.Word.Application

(帖子的后续内容(仍未回复):https://stackoverflow.com/q/6197829/314661)使用下面的代码Applicationapp=newApplication();_Documentdoc=app.Documents.Open("myDocPath.docx",false,false,false);doc.PrintOut(false);doc.Close();我正在尝试以编程方式打开和打印文件。问题是每次我运行上面的代码时,都会启动一个新的WINWORD.exe进程,显然这会很快耗尽所有内存。应用程序类似乎不包含处置/关闭或类似方法。经过一些研究,我(意

c# - 通过 asp.net 访问 Office Word 对象模型导致 "failed due to the following error: 80070005 Access is denied."

我开发了一个网站,允许用户上传office文档,然后使用office对象模型将文档转换为HTML文件,然后在iFrame中显示该文件。当然,我已经包含了对Office.interop.word的引用,并且该站点在我的开发机器上运行良好。当我将它上传到我的生产服务器时,网站运行正常,直到我尝试上传文档。我最初得到一个类似的错误,说“COM对象未注册”。我意识到我的生产服务器上没有安装Word。所以我安装了word,现在当服务器尝试访问word对象模型时,我收到以下错误:检索CLSID为{000209FF-0000-0000-C000-000000000046}的组件的COM类工厂失败,原

c# - .Net 正则表达式 : what is the word character\w?

简单的问题:c#、.net中单词字符\w的模式是什么?我的第一个想法是它匹配[A-Za-z0-9_]和documentation告诉我:CharacterclassDescriptionPatternMatches\wMatchesany\w"I","D","A","1","3"wordcharacter.in"IDA1.3"这不是很有帮助。\w似乎也匹配äöü。还有什么?是否有更好(准确)的定义可用? 最佳答案 来自documentation:WordCharacter:\w\wmatchesanywordcharacter.Aw

c# - 如何在 C# 中创建 Word 文档?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion我有一个项目,我想在其中生成MSWord格式的报告导出。该报告将包括图像/图表、表格和文本。做这个的最好方式是什么?第三方工具?你有什么经验?