使用 Visual Studio 2010 和 Microsoft Word 2010:
我有一个文档,在文档中进行编辑时,启用了限制编辑以仅允许“填写表格”。
在 Word 文档中,我从旧版控件的开发人员选项卡中添加了文本表单字段。
我想要做的是用数据填充其中一些表单字段(比如他们的姓名、地址等......我已经知道并且已经从数据库中提取的东西)。
我试过的:
using System;
using System.Configuration;
using System.IO;
using Microsoft.Office.Interop.Word;
var oWordApplication = new ApplicationClass();
object missing = System.Reflection.Missing.Value;
object fileName = ConfigurationManager.AppSettings["DocxPath"];
object newTemplate = false;
object docType = 0;
object isVisible = true;
var oWordDoc = oWordApplication.Documents.Add(fileName, newTemplate, docType, isVisible);
if (oWordDoc.Bookmarks.Exists("txtName"))
{
oWordDoc.Bookmarks["txtName"].Range.Text = "Test Field Entry from webform";
}
我能够找到我想要编辑的字段,但是当我尝试修改文本时出现以下错误:
You are not allowed to edit this selection because it is protected.