## **DataRegion类**
DataRegion 类,代表一个数据区域,用来填充数据区域及控制数据区域格式。您只能通过调用 OpenDataRegion(String) 方法或 CreateDataRegion(String, DataRegionInsertType, String) 方法获得 DataRegion 对象。
>[info] 什么是数据区域?数据区域是Word文档中具有 "PO_" 前缀命名的书签所定位的文档区域。简单来说,数据区域就是一种特殊的Word书签对象,便于定位Word文档中的内容。**数据区域是PageOffice开发平台中重要的技术概念,很多Word操作都需要调用DataRegion完成。**
这里举个简单的例子说明什么是数据区域:假设开发者需要在待打开的Word文档指定位置处显示产品名称,就可以先手动打开此Word文档,在指定位置处插入书签"PO_ProductName",保存文档。这样数据区域"ProductName"就定义好了,编写代码即可在此数据区域处生成想要的内容。
~~~
doc.openDataRegion("PO_ProductName").setValue("PageOffice");
~~~
### **所属命名空间:**
--------------
**进行写入操作时**
Java开发时命名空间为:com.zhuozhengsoft.pageoffice.wordwriter
ASP.NET开发时命名空间为:PageOffice.WordWriter
**进行读取操作时**
Java开发时命名空间为:com.zhuozhengsoft.pageoffice.wordreader
ASP.NET开发时命名空间为:PageOffice.WordReader
### **WordDocument类的使用**
---------------------------
WordDocument类在PageOffice开发平台下,通过PageOfficeCtrl控件实现对Word文件的写入和读取操作。
部分实现代码如下:
**JAVA写入操作:**
~~~
// WordDocument对象的创建
WordDocument doc = new WordDocument();
DataRegion dataRegion = doc.openDataRegion("PO_Name");//打开数据区域
dataRegion.setValue("张三");
... ...
poCtrl1.setWriter(doc); //设置数据对象,不要忘记此句,否则向Word中写入的操作不起作用
poCtrl1.setSaveDataPage("SaveDate.jsp");//保存时接收数据的地址
poCtrl1.webOpen("doc/test.doc", OpenModeType. docNormalEdit, "用户名");//打开文件
~~~
**JAVA读取操作:**
~~~
获取Word提交的数据
// WordDocument对象的创建
WordDocument doc = new WordDocument(request,response);
DataRegion dataRegion = doc.openDataRegion("PO_Name");//获取某个数据区域
String name = dataRegion.getValue();//获取数据区域中的数据
... ...
doc.close();//关闭WordDocument对象并返回保存成功的消息。
~~~
**ASP.NET写入操作:**
~~~
// WordDocument对象的创建
PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument();
PageOffice.WordWriter.DataRegion dataRegion = doc.OpenDataRegion("PO_Name");//打开数据区域
dataRegion.Value = "张三";
... ...
PageOfficeCtrl1.SetWriter(doc);//设置数据对象,不要忘记此句,否则向Word中写入的操作不起作用
PageOfficeCtrl1.SaveDataPage = "SaveData.aspx";//保存时接收数据的地址
PageOfficeCtrl1.WebOpen("doc/test.doc",PageOffice.OpenModeType.docNormalEdit,"用户名");
~~~
**ASP.NET读取操作:**
~~~
// WordDocument对象的创建
WordDocument doc = new WordDocument();
DataRegion dataRegion = doc.OpenDataRegion("PO_Name");
string name = dataRegion.Value;//获取数据区域中的数据
... ...
doc.Close();
~~~
- 序言
- 产品简介
- PageOffice试用版和和正式版的区别
- PageOffice对客户端的要求
- PageOffice客户端安装步骤
- PageOffice常用功能与工作原理
- OA系统中的文档在线编辑及流转
- 痕迹保留、键盘批注、手写批注
- 文件并发控制功能
- 与数据库的关系
- SaveDataPage和SaveFilePage的区别
- 调用ZoomSeal签章系统中的印章
- 使用RunMacro运行Office的宏
- 为什么采用弹窗方式打开文件
- POBrowser弹窗方式的具体使用
- Word篇
- 常用接口对象
- WordDocument类
- DataRegion类
- DataTag类
- Paragraph类
- Shape类
- Table类
- Column类
- Row类
- Cell类
- WaterMark类
- DataRegion与DataTag的区别
- 编辑模板中的数据区域
- 动态填充Word文档
- 动态插入Word表格
- 动态创建数据区域
- 数据区域点击事件
- 实现Word文档编辑区域控制
- Word文档全文检索
- Word文件版本对比功能
- 实现用户自定义Word模板
- 实现多个Word文件合并
- Excel篇
- 常用接口对象
- Workbook类
- Sheet类
- Table类
- Cell类
- 动态填充Excel文档
- Excel指定单元格点击事件
- 实现用户自定义Excel模板
- 读取Excel文档中的数据
- 隐藏Excel的行号列标
- Java篇
- PageOffice集成说明
- 动态生成Word文件
- 给Word中的Table赋值
- 动态生成Excel文件
- Maven项目中引用PageOffice
- FileMaker组件功能简介
- ASP.NET篇
- PageOffice集成说明
- 给Word中的Table赋值
- 动态生成Word文档
- FileMaker组件功能简介
- 其他
- POPDF组件功能简介
- PPT相关功能简介
- 实现多人同时编辑一份文档
- PageOffice与Apache POI的区别
- 如何录制宏和编辑宏
- PDF篇
- PDF盖章