一、工作原理
WebOce 是基于客户端的 ocx 控件,它的功能是将 Oce 文档
(Word、Excel、WPS)嵌入到浏览器中,并调用 Oce 中各种接口,完成文档编
辑工作,然后使用控件的 Http 接口模拟表单提交,发送到数据处理页面(此文档举例
为 saveDoc.asp 页,代码见演示文件),完成文档的存档工作。
1.1 开发流程
├ 装载控件 <object>...</ object >
├ 触发初始化方法
<SCRIPT LANGUAGE=javascript FOR=WebOce1 EVENT=NotifyCtrlReady>
<!--
WebOce1_NotifyCtrlReady()
//-->
</SCRIPT>
├ 执行初始化方法,打开新文档或装载已经存在的文档
function WebOce1_NotifyCtrlReady() {
document.all.WebOce1.LoadOriginalFile("…", "…");
}
├ 根据当前步骤,来决定是否进入修订状态,如果是修订状态,最好设置当前的用
户名
function WebOce1_NotifyCtrlReady() {
document.all.WebOce1.LoadOriginalFile("…", "…");
document.all.WebOce1.SetCurrUserName("张三");
document.all.WebOce1.SetTrackRevisions(1);
}
├ 填写表单元素,编辑 Oce 文档
├ 执行 Http 上传接口保存表单元素和 Oce 文档
//保存文档之前,如果需要接受修订,需要调用
document.all.WebOce1.SetTrackRevisions(4);
//通过 Http 接口上传
document.all.WebOce1.HttpInit();
document.all.WebOce1.HttpAddPostString("…", "…");
document.all.WebOce1.HttpAddPostCurrFile("…", "…");
document.all.WebOce1.HttpPost("…")
├ saveDoc.asp 获取表单数据和 Oce 进行数据库操作,并返回操作是否正确。