一、工作原理
WebOffice是基于客户端的ocx控件,它的功能是将Office文档(Word、Excel、WPS)嵌入到浏览器中,并调用Office中各种接口,完成文档编辑工作,然后使用控件的Http接口模拟表单提交,发送到数据处理页面(此文档举例为saveDoc.asp页,代码见演示文件),完成文档的存档工作。
1.1 开发流程
├ 装载控件
├ 执行初始化方法,打开新文档或装载已经存在的文档
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返回值进行相应操作。
1.2 WEB页面调用控件:
主要参数说明:
id 控件在网页的别名,可以通过别名调用控件的方法、属性 width 控件的宽度,可以使用绝对大小,如width=\。 height 控件的高度
codebase 设置控件自动下载的路径,用户如果没有安装控件,系统会自动访问
codebase的路径下载控件;“#Version”后的是控件的版本,如果用户当前的软件版本低于“#Version”后面的版本,系统也会自动下载最新的控件
注意: 如果控件的width 和height属性使用%表示,则要明确指明它所在的容
器的大小,如把控件放到表格
二、接口说明
2.1 接口
2.1.1
AboutBox 原 型: void AboutBox();
功 能:显示WebOffice版本信息 返回值: 示 例:
document.all.WebOffice1. AboutBox();
2.1.2 AcceptAllRevisions 原 型: long AcceptAllRevisions(); 功 能:接受当前文档所有修订 返回值:
0:接受修订成功
非零:接受修订失败 示 例:
document.all.WebOffice1.AcceptAllRevisions();
2.1.3 AddMenu 原 形:AddMenu(LPCTSTR cMenuName, LPCTSTR cChildName, long iIndex, LPCTSTR cBindJSFun)
功 能:(保留) 参 数: 返回值:
示 例:
2.1.4 BookMarkOpt 原 型: long BookMarkOpt(BSTR strBookMarks,long lType);
功 能:获取文档书签列表(保留) 参 数: 返回值: 示 例:
2.1.5 CloseDoc
原 型: long CloseDoc(long blReqSaved); 功 能:关闭当前文档 参 数:
blReqSaved:
0:关闭文档,不保存当前修改。 1:关闭文档,保存当前修改。
2:如果文档已经被修改,显示保存文档对话框,否则直接关闭。 其它:关闭文档,保存当前修改。 返回值:
0: 失败 非零: 成功 示 例:
//关闭当前文档,不保存当前修改。
document.all.WebOffice1.CloseDoc (0);
2.1.6 ConvertToAip 原 型: short ConvertToAip(short nAddOriFile,short nSupport)
功 能:把当前通过LoadOriginalFile打开的原始文件直接转化成AIP文件。 参 数:
nAddOriFile:是否装载原始文件。
0:不装载。
非0:装载原始文件。
nSupport:
是否以普通方式(即解析文档的书签)打开。0:不解析。非0:解析。
返回值:
0:转化失败
非零:转化成功
示 例:document.all.WebOffice1.ConvertToAip (1,1);
2.1.7 CreateApp 原 型: short CreateApp(BSTR strAppName); 功 能:(保留) 参 数:
- 高速公路路基施工标准化管理手册
- 六年级第二学期2016年4月14日星期四家作
- 铁运〔2007〕69号《接触网运行检修规程》[1]
- 化工原理实验教案 - 图文
- WebOffice-开发文档
- 2019-2025年中国医药物流发展现状与市场前景分析(目录)
- CSC填表说明
- 数据库技术复习题1 选择题(答案)
- (名师整理)道德与法治八年级上册第2单元第4课第3框《诚实守信》省优质课获奖教案
- 人教版二年级下册易错题归纳
- 煤化工工艺控制方案 - 图文
- 政府和社会资本合作(PPP)-马拉松赛道及配套基础设施建设项目可行性研究报告(编
- 计算机题库
- 2019-2020学年新教材素养突破人教版生物必修第一册讲义练习:第一章 走近细
- UG GRIP的弧齿锥齿轮参数化建模方法
- 给排水管道材料设计规定(北京院)
- 全市水利工作会议交流材料20111009
- 再谈犀牛角 - 图文
- Spring试题及答案
- 2014年全国中学生物理竞赛

