复制word文档部分的内容

时间:2014-03-11 05:58:31

标签: c# .net ms-word

在我的应用程序中,我正在使用Microsoft.Office.Interop.Word将内容写入word文档。

        var wordApplication = new Word.Application { Visible = true };
        var document = wordApplication.Documents.Add();
        document.Activate();

每隔1分钟,我会在新的部分中为文档写几行。 即,每隔5分钟开始在word文档中添加一个新部分,并将光标移动到该部分,然后写入内容。

        document.Sections.Add();
        wordApplication.ActiveWindow.Selection.GoTo(Word.WdGoToItem.wdGoToPage, Word.WdGoToDirection.wdGoToLast);

每10分钟后,我需要在后台运行一个线程,并将每个部分中的内容复制到远程位置的不同文本文件中。

我的问题是,我无法访问各个部分。 建议一种方法,将每个部分中的文本复制到单独的变量或数组中。

1 个答案:

答案 0 :(得分:1)

System.Collections.ArrayList al = new System.Collections.ArrayList();

int mycount = 0;

foreach (Microsoft.Office.Interop.Word.Section section in document.Sections)

{

    al.Insert(mycount, section.Range.Text.ToString());

    mycount++;

}     

 mycount = 0;

 while (mycount < al.Count)

 {

    MessageBox.Show(" Section Text " + al[mycount].ToString());

   mycount++;

 }

检查它是否适用于我!!!!