`
妮子321
  • 浏览: 83845 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

卓正PageOfficeSaveDataPage和SaveFilePage的区以别及结合使用

阅读更多

一.SaveFilePage和SaveDataPage的区别:

  • SaveFilePage:指定的页面可接受二进制文件流、Form域,直接保存修改后的文件。
  • SaveDataPage:指定的页面可接收页面提交的Word数据区域、Excel表格数据、Form域。

  • SaveFilePage:指定的页面只能创建FileServer对象。
  • SaveDataPage:指定的页面只能创建PageOffice.ExcelReader或PageOffice.WordReader命名空间下的对象。

  • SaveFilePage的使用:只需要保存修改后的文档,而不需要提取文档内容时。
  • SaveDataPage的使用:需要提交文档内容或用户输入的文档内容时。

二.既保存数据,又保存文档

以Java开发语言在线处理Word文档为例。
打开文件的代码:

    PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
	poCtrl.setServerPage(request.getContextPath()+"/poserver.zz");
     …….
    poCtrl.setSaveDataPage("SaveData.jsp");//设置保存数据的页面
    poCtrl.setSaveFilePage("SaveFile.jsp"); //设置保存文件的页面
	//打开Word文档,要保存数据,此处的打开文档的模式必须是docSubmitForm模式.
	poCtrl.webOpen("doc/test.doc", OpenModeType.docSubmitForm, "张佚名");

SaveData.jsp获取数据的代码:

    WordDocument doc = new WordDocument(request, response);
	// 获取提交的数值
	DataRegion dataUserName = doc.openDataRegion("PO_userName");
	DataRegion dataDeptName = doc.openDataRegion("PO_deptName");
	……		
	doc.close();

SaveFile.jsp保存文档的代码:

    FileSaver fs=new FileSaver(request,response);
    fs.saveToFile(request.getRealPath("doc/")+"/"+fs.getFileName());
    fs.close();

注:该示例的完整代码和详细演示请参考Samples4的基本功能
一、28、既保存Word文档中指定位置的数据,又保存整篇文档(以Word为例)

8.1
(在线编辑文档)

8.2
(保存时后台获取到的数据)

三.保存文档和数据的事务实现

代码到这里,可能我们会想,要是数据保存失败了PageOffice还会保存文档吗?PageOffice是先保存数据呢?还是先保存文档呢?能不能用事务控制来解决这一问题呢?下面我们来谈谈PageOffice的保存数据和保存文档的机制。
PageOffice的保存机制是先保存数据,再保存文件,如果用事务来控制的话并不能实现,原因是处理保存数据的页面和保存文档的页面是两个servlet,或者也可以说是两个不同的action,这并不符合事务的机制,但是我们可以模拟实现一个“事务”,例如在数据库中设置一个字段来标识这一状态,假如用flag来表示,初始值也为false,当数据保存成功时flag为true,保存失败是flag为false, 然后我们再到保存文件的页面根据flag的值判断数据是否保存成功,进而判断是否保存文件。

分享到:
评论

相关推荐

    GPS在卓正露天煤矿边坡变形监测中的应用

    为了保证准格尔旗卓正露天煤矿在技改过程中的边坡安全,依据GPS全球定位系统作业规范和相关行业标准,结合卓正煤矿实际情况,利用GPS对卓正露天煤矿排土场边坡进行了变形监测。包括基准点和监测点的确定、监测方法、...

    北京知名房地产策划顾问及营销专家卓正伟业活动策划案.pptx

    由北京知名房地产策划顾问及营销专家卓正伟业提出的活动策划案,突显了活动营销对于促进销售、口碑建设、品牌形象塑造以及产品特性的展示等方面的关键作用。 1. **促进商品房销售**:房地产活动营销能够有效吸引...

    GPS在卓正露天煤矿边坡变形监测中的应用.pdf

    标题和描述中提到的是“GPS在卓正露天煤矿边坡变形监测中的应用”,这涉及到的是一个具体的应用案例,即如何使用全球定位系统(GPS)来监测露天煤矿边坡的安全状况,确保在技术改造过程中的稳定性和人员设备的安全。...

    PageOffice 基础教程.pdf

    PageOffice是北京卓正志远软件公司自主研发的具有自主知识产权的软件产品,它是一个通用组件库,专门用于提供在线编辑Office文档、动态填充和动态提交等功能。PageOffice V4.0作为该产品的一个版本,其基础教程详细...

    asp .net 实现word文档在线预览

    综上所述,通过ASP.NET结合Office-Tools、WF和FlexPaper,可以实现Word文档的在线预览功能。这一过程涉及文件上传、转换、预览等多个步骤,需要综合运用服务器端和客户端的技术,同时注重性能和用户体验。

    电子签章简易平台使用说明

    电子签章简易平台使用说明 本文档旨在指导用户使用电子签章简易平台,涵盖了平台的登录、修改签章服务器地址、修改电子签章密码、电子签章在 Word 文件中的使用等方面的操作指南。 一、登录平台 电子签章简易平台...

    2018保定年终楼市白皮书.doc

    竞秀区以12个楼盘开盘16次领先,而涿州有5个楼盘开盘10次,尤其是涿州铂悦山项目,全年加推次数最多,达到5次。值得注意的是,2018年新三区(包括清苑区、莲池区和满城区)的开盘活动明显增加,共有9个楼盘开盘11次...

    后端技术 电子合同+电子签章

    然后此次博客中使用的卓正软件的电子签章采用自主知识产权的核心智能识别验证技术,确保文档安全可靠。采用 COM、ActiveX嵌入式技术开发,确保软件能够支持多种应用。遵循《中华人民共和国电子签名法》关于电子签名...

    PageOffice_4.3.0.3_PHP (1).zip

    PageOffice,一款改变传统办公方式的软件,给各种管理软件系统和网站应用添加在线Office能力,让用户远离上传下载的烦恼,开创局域网在线Office办公的新时代, 卓正软件三年时间倾力打造,PageOffice 4震撼来袭,...

    蛇口网谷调研报告1011.docx

    时间:2014年10月11日 项目概况 蛇口网谷是南山区政府与招商局蛇口工业区联手推出的一个融合高科技与文化产业的互联网及电子商务产业基地。核心区域占地面积约20万平米,规划建筑面积约42万平米,总投资约26亿元,...

    PageOffice产品简介1

    PageOffice 是北京卓正志远软件公司自主研发的一款具有自主知识产权的软件产品,旨在提供在线编辑 Office 文档、动态填充、动态提交功能的通用组件库。该产品能够帮助 Web 开发人员轻松实现在网页中嵌入微软 Office ...

Global site tag (gtag.js) - Google Analytics