怎样读取Word文档指定区域的内容


 

上述截图 是一篇采用了密码保护了的文档(示例),图中除了黑色高亮区域,均不可编辑(需要输入密码)

我怎样才能读取到用户在这些可编辑区域填写的内容,即上图黑色区域输入的内容,很像表单提交的过程

我查看了MSDN文档,看的不是太明白,

语言选定的是c#

明显用了窗体域,可以通过:oframe.ActiveDocument.FormFields拿到所有的窗体域。
然后,通过Item取到各个域,然后用Result访问其值,或是Range获取这个文本区域。

-p----------------例如js调用:

        var form = oframe.ActiveDocument.FormFields;
        for(var i = form.count - 1;i >= 0 ; i--)
        {
            var item = form.Item(i+1);
            var data = datas[item.Name];
            if(data)
                item.Result = data;
        }

        oframe.ActiveDocument.Protect(3);
        datas.isprotect = true;