6 Stimmen

Programmatisch die Anzahl der Zeichen/Wörter/Absätze mit einem bestimmten Stil in einem DOCX-Dokument zählen

Ich muss programmatisch die Zeichen und/oder Wörter und/oder Absätze zählen, auf die eine bestimmte bekannte Formatvorlage in einem DOCX-Dokument angewendet wurde.

Ich muss wissen, 1) ob dies möglich ist und 2) ob es Hinweise gibt, wo ich anfangen kann, dieses Problem zu lösen.

Ich bin vertraut mit DOM-Navigation, XPath/XQuery und kann .Net, PHP oder Java oder jedes andere Tool verwenden, solange ich dieses Problem lösen kann.

2voto

manish Punkte 302
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
        Microsoft.Office.Interop.Word.Document doc = new Microsoft.Office.Interop.Word.Document();

        try
        {
            object fileName = @"C:\TT\change.docx";
            doc = word.Documents.Open(ref fileName,
                ref missing, ref missing, ref missing, ref missing,
                ref missing, ref missing, ref missing, ref missing,
                ref missing, ref missing, ref missing, ref missing,
                ref missing, ref missing, ref missing);

            doc.Activate();

            int count = doc.Characters.Count ;
            int words = doc.Words.Count; ;
            int paragraphs = doc.Paragraphs.Count;

            doc.Save();

            doc.Close(ref missing, ref missing, ref missing);
            word.Application.Quit(ref missing, ref missing, ref missing);
        }
        catch (Exception ex)
        {
            doc.Close(ref missing, ref missing, ref missing);
            word.Application.Quit(ref missing, ref missing, ref missing);
        }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X