点聚WebOffice
文章出处:http://www.nexussmartsolutions.com 作者: 人气: 发表时间:2016年04月18日
点聚WebOffice
点聚WebOffice是基于客户端的ocx控件,它的功能是将Office文档(Word、Excel、WPS)嵌入到浏览器中,并调用Office中各种接口,完成文档编辑工作,然后使用控件的Http接口模拟表单提交,发送到数据处理页面(此文档举例为saveDoc.asp页,代码见演示文件),完成文档的存档工作。
├ 装载控件 <object>...</ object >
├ 触发初始化方法
<SCRIPT LANGUAGE=javascript FOR=WebOffice1 EVENT=NotifyCtrlReady>
<!--
WebOffice1_NotifyCtrlReady()
//-->
</SCRIPT>
├ 执行初始化方法,打开新文档或装载已经存在的文档
function WebOffice1_NotifyCtrlReady() {
document.all.WebOffice1.LoadOriginalFile("…", "…");
}
├ 根据当前步骤,来决定是否进入修订状态,如果是修订状态,最好设置当前的用户名
function WebOffice1_NotifyCtrlReady() {
document.all.WebOffice1.LoadOriginalFile("…", "…");
document.all.WebOffice1.SetCurrUserName("张三");
document.all.WebOffice1.SetTrackRevisions(1);
}
├ 填写表单元素,编辑Office文档
├ 执行Http上传接口保存表单元素和Office文档
//保存文档之前,如果需要接受修订,需要调用
document.all.WebOffice1.SetTrackRevisions(4);
//通过Http接口上传
document.all.WebOffice1.HttpInit();
document.all.WebOffice1.HttpAddPostString("…", "…");
document.all.WebOffice1.HttpAddPostCurrFile("…", "…");
document.all.WebOffice1.HttpPost("…")
├ saveDoc.asp获取表单数据和Office进行数据库操作,并返回操作是否正确。
├ 根据saveDoc.asp返回值进行相应操作。
WEB页面调用控件:
<OBJECT id=WebOffice1 height=520 width="100%" style="LEFT: 0px; TOP: 0px"
classid="clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5" codebase=WebOffice.ocx#Version=3,0,0,0>
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="2646">
<PARAM NAME="_ExtentY" VALUE="1323">
<PARAM NAME="_StockProps" VALUE="0"></OBJECT>