Users Pricing

forum

Read from word document line by line

marcel ethan 3112 25 Jan 2014

I'm trying to read a word document using C#. I am able to get all text but I want to be able to read line by line and store in a list and bind to a gridview. Currently my code returns a list of one item only with all text (not line by line as desired). I'm using the Microsoft.Office.Interop.Word library to read the file. Below is my code till now:

    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();

Any help would be highly appreciated. Thanks.


marcel ethan

Other


1 Answers

Markdown for AI

A clean, structured version of this page for AI assistants and LLMs.

Open .md