需要帮助从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);
}