1:需求
用户在线编辑完word 文档后希望保存整篇文档, 同时把保存文档中指定位置的数据
2:方案
用 pageoffice 实现既保存Word文档中指定位置的数据,又保存整篇文档
4:核心思想及代码
(1)既然要保存数据,那么就要用文档的提交模式打开文档
//打开Word文档,当需要同时保存数据和保存文档时,OpenModeType必须是docSubmitForm模式。
poCtrl.webOpen("doc/test.doc", OpenModeType.docSubmitForm, "张佚名");
(2)必须设置文档的文件保存页面和数据保存页面
//设置保存数据的页面
poCtrl.setSaveDataPage("SaveData.jsp");
//设置保存文档的页面
poCtrl.setSaveFilePage("SaveFile.jsp");
这里详细描述一下SaveDataPage和SaveFilePage的区别及结合使用
SaveFilePage:指定的页面可接受二进制文件流、Form域,直接保存修改后的文件。
SaveDataPage:指定的页面可接收页面提交的Word数据区域、Excel表格数据、Form域。
SaveFilePage:指定的页面只能创建FileServer对象。
SaveDataPage:指定的页面只能创建PageOffice.ExcelReader或PageOffice.WordReader命名空间下的对象。
SaveFilePage的使用:只需要保存修改后的文档,而不需要提取文档内容时。
SaveDataPage的使用:需要提交文档内容或用户输入的文档内容时。
5:具体的实现代码<