在C#NET中有多少种操作MS word文档的方法

在C#NET中有多少种操作MS word文档的方法,c#,.net,ms-office,C#,.net,Ms Office,我想知道是否有其他方法允许我们在C#NET平台上操作MS word。或者我们只能使用Office.Interop来实现这一点 我对此有点困惑。你能解释一些技巧或资源让我一步一步地了解吗。谢谢 我可以自己处理“互操作”,也可以通过谷歌搜索。我想知道一些新的东西,这样我可以通过你的解释来了解。有什么想法吗?有几种方法可以在没有Office和Interop的情况下使用Microsoft Word文档 OpenXML 第三方组件 OpenXML 你所需要的就是它。有一组.NET类允许您完全操作或创建Wo

我想知道是否有其他方法允许我们在C#NET平台上操作MS word。或者我们只能使用Office.Interop来实现这一点

我对此有点困惑。你能解释一些技巧或资源让我一步一步地了解吗。谢谢


我可以自己处理“互操作”,也可以通过谷歌搜索。我想知道一些新的东西,这样我可以通过你的解释来了解。有什么想法吗?

有几种方法可以在没有Office和Interop的情况下使用Microsoft Word文档

  • OpenXML
  • 第三方组件
  • OpenXML

    你所需要的就是它。有一组.NET类允许您完全操作或创建Word文档,当然是在OpenXMLFomat-docx中。例如,谷歌搜索了OpenXML的简介链接,让您开始了解它

    使用OpenXML被认为是操作docx的一种低级方法

    第三方组件

    例如,在我的几个项目中,我们使用了。它可以使开发变得更容易,并且不仅仅局限于OpenXML格式,因此您可以操作doc/docx。但是,使用OpenXML,您可以完全控制代码生成的内容,而对于依赖于外部组件的第三方,在某些罕见的情况下,它们可能无法生成您所期望的内容

    我相信还有很多其他第三方。但是Aspose是这样的,我已经在两个生产项目中使用过,而且对他们来说似乎已经足够好了


    您可以查看Aspose。

    使用“operate”是指“编辑的文件”,还是在尝试其他操作?我想编辑文档,如格式化或复制内容?我已经使用office.interop完成了所有基本操作,如复制、删除、移动文本、添加页眉和页脚、页码、toc、样式设置。我觉得很舒服。我没有尝试新的。我知道在Office.interop中编辑文档很容易。但是,如果我们将解决方案转移到一个moblie或MS word不存在的地方,该怎么办呢。我们下一步应该做什么?例如,您可以使用OleDB而不是Interop将Excel文件视为数据库。但我不确定这是你的解决方案。您确定在没有MS Office的环境中需要MS Office文件吗?嗨,Regfor。谢谢你的解决方案对我来说很好,只是阿斯波塞太贵了。是的,它们太贵了。但对于生产项目,他们看起来不错,并且有很好的支持。为了降低成本,我建议使用OpenXML,并寻找一些开源代码,使使用OpenXML的日常任务更容易