如何从MS Word表单中获取数据

本文关键字:获取 数据 表单 Word MS | 更新日期: 2023-09-27 18:21:03

我有一个.doc文件,它受到保护,不允许填写,并且只允许在文档中填写表单。文件包含下拉列表、复选框和文本框。当我尝试从文件下拉列表和复选框中获取文本时,它们会向我发送"??"而不是任何文本。

如何在C#中从这些表单中获取文本。

这就是我获取文本的方式:

Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
object miss = System.Reflection.Missing.Value;
object path = @"C:'DOC'myDocument.docx";
object readOnly = true;
Microsoft.Office.Interop.Word.Document docs = word.Documents.Open(ref path, ref miss, ref readOnly, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);
string totaltext = "";
for (int i = 0; i < docs.Paragraphs.Count; i++)
{
     totaltext += " 'r'n "+ docs.Paragraphs[i+1].Range.Text.ToString();
}
Console.WriteLine(totaltext);
docs.Close();
word.Quit()

如何从MS Word表单中获取数据

试试这个,看看它是否有效:

for (int i = 1; i <= docs.FormFields.Count; i++) 
{ 
    totaltext += " 'r'n "+ docs.FormFields[i].Result.ToString();
}