如何加载添加到word文档的所有控件(Microsoft Office Interop Word)?

时间:2013-07-07 05:16:06

标签: c# ms-word office-interop backend

我正在使用Microsoft.Office.Interop打开,操作和保存Word文档文件(.doc)。 我可以获取所有文本内容,但在打开的word文档中加载添加的控件(即TextBoxes)时没有成功。

我使用以下命令

获取文本
Microsoft.Office.Interop.Word.ApplicationClass oWordApp = new Microsoft.Office.Interop.Word.ApplicationClass();

Microsoft.Office.Interop.Word.Document oWordDoc = oWordApp.Documents.Open(ref fileName, ref missing, ref readOnly, ref missing,ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing);
oWordDoc.Activate();
oWordApp.Selection.TypeParagraph(); 
string test = oWordDoc.Content.Text;

如何访问基础word文档中包含的所有控件?

感谢。

2 个答案:

答案 0 :(得分:1)

检查一下:

    Word.Document oDoc=...;
    foreach (Word.Shape shape in oDoc.Shapes)
        {
           //do some thing with shape
        }

答案 1 :(得分:0)

通过更改

  

oWordApp.Selection.TypeParagraph();

  

oWordApp.Selection.WholeStory();

在oWordDoc.shapes中挖掘,我获得了对所有控件的访问权。