【问题标题】:Programmatically searching for a text phrase in a Word document using C# but without Word Interop [closed]使用 C# 以编程方式在 Word 文档中搜索文本短语但没有 Word Interop [关闭]
【发布时间】:2020-03-16 02:17:19
【问题描述】:

我正在寻找一种通过 C# 以编程方式搜索给定文件夹中包含特定文本短语的 Word 文档的方法。该程序需要能够在不使用 Word Interop 的情况下工作,因为它可能在服务器上运行。

我曾尝试寻找解决方案,但我发现的任何东西都非常陈旧并且基于过时版本的库和应用程序。

【问题讨论】:

标签: c# .net ms-word text-search


【解决方案1】:

DocumentFormat.OpenXml 可能是你最好的选择。

using DocumentFormat.OpenXml.Packaging;

var doc = WordprocessingDocument.Open(filePath, false);
string content = doc.MainDocumentPart.Document.Body.InnerText;

if (content.Contains("phraseToSearch"))
{
    //do your thing
}   

doc.Close();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多