OpenDataRegion
打开指定的数据区域,并返回 DataRegionWriter 对象。
语法:
public DataRegionWriter OpenDataRegion(
string DataRegionName
)
参数:
DataRegionName
- DataRegion 的名称。
返回:
返回 DataRegionWriter 对象。
示例:
示例代码 1:展示如何调用 OpenDataRegion 方法打开数据区域,并且填充数据到Word文档指定位置处。
在运行本代码前,请手动打开test.doc文档,在相应的位置处插入书签"PO_CompanyName" 和 "PO_ProductName"。
PageOfficeNetCore.Word.WordDocumentWriter doc = new PageOfficeNetCore.Word.WordDocumentWriter();
doc.DisableWindowSelection = true;
doc.DisableWindowRightClick = true;
doc.OpenDataRegion("CompanyName").Value = "卓正软件";
doc.OpenDataRegion("ProductName").Value = "PageOffice";
PageOfficeNetCore.PageOfficeCtrl POCtrl = new PageOfficeNetCore.PageOfficeCtrl(Request);
POCtrl.SetWriter(doc);
POCtrl.WebOpen("doc/test.doc", PageOfficeNetCore.OpenModeType.docReadOnly, "张三");
示例代码 2:展示如何将Word文档设置为Form表单输入视图,如何设置可编辑数据区域。此例中,只有CompanyName和ProductName位置处的内容是可编辑的,文档其他部分都是只读的。
如果需要约束用户输入规范的值,可以定义数据区域单击事件执行的js函数OnWordDataRegionClick,用户点击该数据区域时可弹出选择框选取用户需要的值。
在运行本代码前,请手动打开test.doc文档,在相应的位置处插入书签"PO_CompanyName" 和 "PO_ProductName"。
PageOfficeNetCore.Word.WordDocumentWriter doc = new PageOfficeNetCore.Word.WordDocumentWriter();
doc.OpenDataRegion("CompanyName").Value = "卓正软件";
doc.OpenDataRegion("CompanyName").Editing = true;
doc.OpenDataRegion("ProductName").Editing = true;
PageOfficeNetCore.PageOfficeCtrl POCtrl = new PageOfficeNetCore.PageOfficeCtrl(Request);
POCtrl.SetWriter(doc);
POCtrl.SaveDataPage = "savedata.aspx";
POCtrl.WebOpen("doc/test.doc", PageOfficeNetCore.OpenModeType.docSubmitForm, "张三");
另请参见:
PageOfficeNetCore.Word.WordDocumentReader.OpenDataRegion()方法中的示例代码,学习如何编写savedata.aspx获取文档保存时提交的用户输入内容。