Lesen von word-Dokument Zeile für Zeile

Ich versuche zu Lesen ein word-Dokument mithilfe von C#. Ich bin in der Lage, alle text, aber ich möchte in der Lage sein zu Lesen Zeile und in einer Liste ablegen und binden an ein gridview. Derzeit mein code gibt eine Liste mit einem Element nur text (nicht Zeile für Zeile wie gewünscht). Ich bin mit dem Microsoft.Office.Interop.Wort Bibliothek, die Datei zu Lesen. Unten ist mein code bis jetzt:

    Application word = new Application();
    Document doc = new Document();

    object fileName = path;
    //Define an object to pass to the API for missing parameters
    object missing = System.Type.Missing;
    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);

    String read = string.Empty;
    List<string> data = new List<string>();
    foreach (Range tmpRange in doc.StoryRanges)
    {
        //read += tmpRange.Text + "<br>";
        data.Add(tmpRange.Text);
    }
    ((_Document)doc).Close();
    ((_Application)word).Quit();

    GridView1.DataSource = data;
    GridView1.DataBind();
Ist das der code, der oben aufgeführt sind. Ich werde anfangen an einem Projekt an diesem Wochenende, dass Lesen in eine word-Datei und dann nehmen Sie alle den code zwischen Doppel-quots und eine variable einfügen "Eine", sagte er. Dann muss ich ersetzt den Teil nach dem Komma mit "," B. für einen Schriftsteller, der will, dass zu tun, einige Statistiken, die auf seinen code. Ich will meinen code oben für alle zu sehen. Gibt es spezielle Importe, die müssen erledigt werden?
Ich würde ein leichtes Bibliothek, wie DocX docx.codeplex.com .
danke, ich wusste nicht, dass. Ich habe versucht, und es ist sicher einfach zu bedienen im Gegensatz zu Interop. Noch einmal vielen Dank.
Kein problem Bat.
Es ist eine schreckliche Idee zur Verwendung von Office-Interop von ASP.NET oder ein anderes server-Technologie. Diese APIs geschrieben wurden, für die Verwendung in einer desktop-Anwendung für die Automatisierung von Office (ist eine suite von desktop-Anwendungen). Server-Anwendungen sind in vielerlei Hinsicht anders machen, dass es eine sehr, sehr schlechte Idee, Office-Interop in. Es ist auch nicht von Microsoft unterstützt, und kann gegen Ihre Office-Lizenz. Siehe Überlegungen zur serverseitigen Automatisierung von Office

InformationsquelleAutor Bat_Programmer | 2013-09-01

Schreibe einen Kommentar