Lesen Sie den Inhalt von Word - Dokumenten (* .doc) mit Tabellen usw

Ich habe ein Word-Dokument (2003). Ich verwende Powershell, um den Inhalt des Dokuments zu analysieren. Das Dokument enthält oben ein paar Textzeilen, ein Dutzend Tabellen mit unterschiedlicher Spaltenanzahl und dann etwas mehr Text.

Ich erwarte, dass ich das Dokument wie folgt lesen kann:

Dokument lesen (notwendige Objekte erstellen etc.)Holen Sie sich jede TextzeileWenn nicht Teil einer Tabelle, als Text verarbeiten und ausgebensonstWenn Teil einer TabelleRuft die Tabellennummer (nach Reihenfolge) ab und analysiert die Ausgabe anhand der Spaltenende wenn

Unten ist das Powershell-Skript, das ich zu schreiben begonnen habe:

$objWord = New-Object -Com Word.Application
$objWord.Visible = $false
$objDocument = $objWord.Documents.Open($filename)
$paras = $objDocument.Paragraphs
foreach ($para in $paras) 
{ 
    Write-Output $para.Range.Text
}

Ich bin mir nicht sicher, ob Absätze das sind, was ich will. Gibt es etwas passenderes für meinen Zweck? Alles, was ich jetzt bekomme, ist der gesamte Inhalt des Dokuments. Wie kontrolliere ich, was ich bekomme? So wie ich eine Zeile erhalten möchte, kann ich feststellen, ob sie Teil einer Tabelle ist oder nicht, und eine Aktion basierend auf der Zahlentabelle ausführen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage