多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## **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(); ~~~