## **WordDocument类**
为了实现Word文档的在线编辑和使用,在PageOffice开发平台下开发出了WordDocument 类,它代表一个Word文档,既可以用来动态输出数据到Word文档并且控制其文档格式及编辑功能又可以用来读取用户输入到Word文档中的数据。
### **所属命名空间**
------------------------
**进行写入操作时**
Java开发时命名空间为:com.zhuozhengsoft.pageoffice.wordwriter
ASP.NET开发时命名空间为:PageOffice.WordWriter
**进行读取操作时**
Java开发时命名空间为:com.zhuozhengsoft.pageoffice.wordreader
ASP.NET开发时命名空间为:PageOffice.WordReader
### **WordDocument类的使用**
---------------------------
WordDocument类在PageOffice开发平台下,通过PageOfficeCtrl控件实现对Word文件的写入和读取操作。
部分实现代码如下:
Java 写入操作,填充数据到Word文档中:
~~~
// WordDocument对象的创建
WordDocument doc = new WordDocument();
DataRegion dataRegion = doc.openDataRegion("PO_regTable"); // 操作数据区域
dataRegion.setValue("XXXX");
DataTag dataTag = doc.openDataTag("{shading}") ;// 操作数据标签
dataTag.setValue("YYYY")
... ...
poCtrl1.setWriter(doc); // 设置数据对象,不要忘记此句,否则向Word中写入的操作不起作用
... ...
poCtrl1.setSaveDataPage("SaveDate.jsp"); // 保存时接收数据的地址
poCtrl1.webOpen("doc/test.doc", OpenModeType. docNormalEdit, "张三");
~~~
Java 读取操作,获取Word提交的数据:
~~~
// WordDocument对象的创建
WordDocument doc = new WordDocument(request,response);
String value1 = doc.openDataRegion("PO_regTable").getValue(); // 获取数据区域的值
... ...
List<DataRegion> dataRegions = doc.getDataRegions(); // 获取控件提交的 DataRegion集合
String input = doc.getFormField("inputUserName"); //获取控件所在页面指定的input的值
... ...
doc.close();
~~~
ASP.NET写入操作,填充数据到Word文档中:
~~~
// WordDocument对象的创建
PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument();
PageOffice.WordWriter.DataRegion dataRegion = doc.OpenDataRegion("PO_regTable"); // 操作数据区域
dataRegion.Value = "XXXX";
DataTag dataTag = doc.OpenDataTag("{shading}"); // 操作数据标签
dataTag.Value = "YYYY";
... ...
PageOfficeCtrl1.SetWriter(doc); //设置数据对象,不要忘记此句,否则向Word中写入的操作不起作用
PageOfficeCtrl1.SaveDataPage="SaveData.aspx"; // 保存时接收数据的地址
PageOfficeCtrl1.WebOpen("doc/test.doc",PageOffice.OpenModeType.docNormalEdit,"张佚名");
~~~
ASP.NET读取操作,获取Word提交的数据:
~~~
// WordDocument对象的创建
WordDocument doc = new WordDocument();
string value1 = doc.OpenDataRegion("PO_regTable").Value; // 获取数据区域的值
ArrayList dataRegions = doc.DataRegions; // 获取控件提交的 DataRegion集合
string input = doc.GetFormField("inputUserName"); //获取控件所在页面指定的input的值
... ...
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盖章