需要帮助从word文档中提取optionbutton值

问题描述:

我有一个word文档,其中包含需要使用C#自动处理的文本字段,表单字段和选项按钮。我可以使用formfields集合来提取文本和表单字段,但是当涉及到选项按钮(单选按钮)时,我正在努力寻找访问它们的位置。我已经尝试了内容控件集合,因为选项按钮是activex控件,我认为它们会落在那里,但是当我访问它时收集是空的。我宁愿使用单词自动化控件来执行此操作(Microsoft.Office.Interop.Word),但我愿意接受任何建议。需要帮助从word文档中提取optionbutton值

该文档是使用开发人员工具在Word 2007中创建的。如有必要,我可以发布示例文档,但由于它是专有性质,我无法发布我正在尝试阅读的文档。

能够找到一个解决方案,可能不是理想的OpenXML,但会为我所需要的。

 Microsoft.Office.Interop.Word.Application a = new Microsoft.Office.Interop.Word.Application(); 
    Document d = a.Documents.Open 
     ("afile.docx", 
      Type.Missing, 
      Type.Missing, 
      Type.Missing, 
      Type.Missing, 
      Type.Missing, 
      Type.Missing, 
      Type.Missing, 
      Type.Missing, 
      Type.Missing, 
      Type.Missing, 
      Type.Missing, 
      Type.Missing, 
      Type.Missing, 
      Type.Missing, 
      Type.Missing); 

    d.ActiveWindow.Selection.WholeStory(); 
    d.Activate(); 

    foreach (InlineShape isp in d.InlineShapes) 
    { 
     Console.WriteLine 
      ("{0}: {1}, {2}", 
      isp.OLEFormat.Object.Name, 
      isp.OLEFormat.Object.Caption, 
      isp.OLEFormat.Object.Value); 
    }