WebOffice 文档控件
开发文档
北京点聚信息技术有限公司
2008/05/08
北京点聚信息技术有限公司(以下简称“点聚”)尽最大努力使这篇文章中的内容完善且正确。点聚对于由这篇文档导致的任何形式的直接或间接损失不负有责任。这篇文章的内容会跟随产品的升级而有所变化。
标记
名称:WebOffice开发文档
状态:发布
部门:研发部
文档ID:WebOffice-01-001
更新记录
软件开发协议
北京点聚信息技术有限公司(以下简称点聚)的所有产品,包括但不限于:开发工具包,磁盘,光盘,硬件设备和文档,以及未来的所有定单都受本协议的制约。如果您不愿接受这些条款,请在收到后的7天内将开发工具包寄回点聚,预付邮资和保险。我们会把货款退还给您,但要扣除运费和适当的手续费。
1. 许可使用
您可以将本软件合并、连接到您的计算机程序中,但其目的只是如开发指南中描述的那样保护该程序。您可以以存档为目的复制合理数量的拷贝。
2. 禁止使用
除在条款1中特别允许的之外,不得复制、反向工程、反汇编、反编译、修改、增加、改进软件、硬件和产品的其它部分。禁止对软件和产品的任何部分进行反向工程,或企图推导软件的源代码。禁止使用产品中的磁性或光学介质来传递、存储非本产品的原始程序或由点聚提供的产品升级的任何数据。禁止将软件放在服务器上传播。
3. 有限担保
点聚保证在自产品交给您之日起的12个月内,在正常的使用情况下,硬件和软件存储介质没有重大的工艺和材料上的缺陷。
4. 修理限度
当根据本协议提出索赔时,点聚唯一的责任就是根据点聚的选择,免费进行替换或维修。点聚对更换后的任何产品部件都享有所有权。
保修索赔单必须在担保期内写好,在发生故障14天内连同令人信服的证据交给点聚。当将产品返还给点聚或点聚的授权代理商时,须预付运费和保险。
除了在本协议中保证的担保之外,点聚不再提供特别的或隐含的担保,也不再对本协议中所描述的产品负责,包括它们的质量,性能和对某一特定目的的适应性。
5. 责任限度
不管因为什么原因,不管是因合同中的规定还是由于刑事的原因,包括疏忽的原因,而使您及任何一方受到了损失,由我方产品所造成的损失或该产品是起诉的原因或与起诉有间接关系,点聚对您及任何一方所承担的全部责任不超出您购买该产品所支付的货款。在任何情况下,点聚对于由于您不履行责任所导致的损失,或对于数据、利润、储蓄或其它的后续的和偶然的损失,即使点聚被建议有这种损失的可能性,或您根据第3方的索赔而提出的任何索赔均不负责任。
6. 协议终止
当您不能遵守本协议所规定的条款时,将终止您的许可和本协议。但条款2, 3,4,5将继续有效。
7.针对WebOffice的特别条款
WebOffice为免费版本软件,可以使用于个人开发和商业用途中。点聚将提供有限的技术服务。
目录
一、工作原理 ............................................................................................ 错误!未定义书签。
开发流程 ............................................................................. 错误!未定义书签。
WEB页面调用控件: ........................................................... 错误!未定义书签。
二、接口说明 ............................................................................................ 错误!未定义书签。
接口 ..................................................................................... 错误!未定义书签。
AboutBox ............................................................................错误!未定义书签。
AcceptAllRevisions ..............................................................错误!未定义书签。
AddMenu............................................................................错误!未定义书签。
BookMarkOpt .....................................................................错误!未定义书签。
CloseDoc .............................................................................错误!未定义书签。
ConvertToAip ......................................................................错误!未定义书签。
CreateApp...........................................................................错误!未定义书签。
DelLocalFile ........................................................................错误!未定义书签。
DownLoadFile.....................................................................错误!未定义书签。
ExcProtectSharing.......................................................错误!未定义书签。
ExcUnprotectSharing ..................................................错误!未定义书签。
FtpConnect .................................................................错误!未定义书签。
FtpDisConnect ............................................................错误!未定义书签。
FtpGetFile ...................................................................错误!未定义书签。
GetDocumentObject...................................................错误!未定义书签。
GetFieldValue .............................................................错误!未定义书签。
GetTempFilePath ........................................................错误!未定义书签。
GetRevCount...............................................................错误!未定义书签。
GetFileSize ..................................................................错误!未定义书签。GetBookMarkCount....................................................错误!未定义书签。GetBookMarkInfo .......................................................错误!未定义书签。HideMenuItem............................................................错误!未定义书签。HttpInit .......................................................................错误!未定义书签。HttpAddPostFile..........................................................错误!未定义书签。HttpAddPostBuffer......................................................错误!未定义书签。HttpAddPostValue ......................................................错误!未定义书签。HttpAddPostString......................................................错误!未定义书签。HttpAddPostCurrFile...................................................错误!未定义书签。HttpAddPostCurrFile2.................................................错误!未定义书签。HttpPost......................................................................错误!未定义书签。InsertFile.....................................................................错误!未定义书签。IsOpened.....................................................................错误!未定义书签。IsSaved........................................................................错误!未定义书签。InsertFile.....................................................................错误!未定义书签。LoadOriginalFile .........................................................错误!未定义书签。OpenFileDlg ................................................................错误!未定义书签。ProtectDoc..................................................................错误!未定义书签。PrintDoc......................................................................错误!未定义书签。PutSaved.....................................................................错误!未定义书签。Save ............................................................................错误!未定义书签。SaveTo.........................................................................错误!未定义书签。SaveAs ........................................................................错误!未定义书签。SaveAsPDF ..................................................................错误!未定义书签。SetFieldValue ..............................................................错误!未定义书签。
ShowRevisions ............................................................错误!未定义书签。
SetCurrUserName .......................................................错误!未定义书签。
SetToolBarButton2......................................................错误!未定义书签。
HideMenuAction.........................................................错误!未定义书签。
SetCurrTime................................................................错误!未定义书签。
SetKeyCtrl ...................................................................错误!未定义书签。
SetSecurity..................................................................错误!未定义书签。
ShowDialog.................................................................错误!未定义书签。
SetValue......................................................................错误!未定义书签。
SetDocVariable ...........................................................错误!未定义书签。
UnProtectDoc(BSTR strPwd) .......................................错误!未定义书签。
ZipFile.........................................................................错误!未定义书签。属性 ..................................................................................... 错误!未定义书签。
DocType ..............................................................................错误!未定义书签。
Version................................................................................错误!未定义书签。
AppVersion .........................................................................错误!未定义书签。
lEventRet.............................................................................错误!未定义书签。
IsModify..............................................................................错误!未定义书签。
ShowToolBar.......................................................................错误!未定义书签。
OptionFlag..........................................................................错误!未定义书签。
Is2007 .................................................................................错误!未定义书签。
lContinue ............................................................................错误!未定义书签。事件 ..................................................................................... 错误!未定义书签。
NotifyWordEvent ................................................................错误!未定义书签。
NotifyCtrlReady ..................................................................错误!未定义书签。
NotifyToolBarClick ..............................................................错误!未定义书签。
三、ASP例子说明..................................................................................... 错误!未定义书签。
Access数据库结构 ............................................................. 错误!未定义书签。
演示程序主要页面说明 ..................................................... 错误!未定义书签。
开发必读 ............................................................................. 错误!未定义书签。
四、FAQ ..................................................................................................... 错误!未定义书签。
如何把文件直接上传到服务器 ...................................................... 错误!未定义书签。
五、附录 .................................................................................................... 错误!未定义书签。
WebOffice文件Http上传原理 ...................................................... 错误!未定义书签。
一、工作原理
点聚WebOffice是基于客户端的ocx控件,它的功能是将Office文档(Word、Excel、WPS)嵌入到浏览器中,并调用Office中各种接口,完成文档编辑工作,然后使用控件的Http接口模拟表单提交,发送到数据处理页面(此文档举例为页,代码见演示文件),完成文档的存档工作。
1.1开发流程
├装载控件
├触发初始化方法
取修订的用户
vUserName =
取修订的时间
vDate = new String获取修订的动作
var vRet = == "1":表示"插入"的操作
vRet == "2":表示"删除"的操作
取修订的内容
vUserName = 总体的例子代码
var vCount;
vCount =
var vOpt = 0;
var vDate;
for(var i=1; i<= vCount; i++){
vOpt = if("1" == vOpt){
vOpt = "插入";
}else if("2" == vOpt){
vOpt = "删除";
}else{
vOpt = "未知操作";
}
vDate = new String vDate = parseFloat(vDate);
dateObj = new Date(vDate);
alert() + "年" + () + 1 + "月" + () +"日" + () +"时" + () +"分" + () +"秒" );
alert("用户:"+ + "\r\n操作:" + vOpt + "\r\n内容:" + 原型: long GetFileSize (LPCTSTR strFilePath);
功能:获取本地文件的大小
参数:
返回值:
示例:
var vLen = ("c:\\");
2.1.2GetBookMarkCount
原型:long GetBookMarkCount();
功能:获取文档中书签的总数量
参数:
返回值:
示例:
GetFileSize
2.1.3GetBookMarkInfo
原型: BSTR GetBookMarkInfo(long lIndex, long lType);
功能:获取各书签的信息(名称和变量)
参数:
返回值:
示例:
var vBKCount;
vBKCount = var iIndex;
var vName;
var vValue;
var vShowInfo;
vShowInfo = "";
for(iIndex = 1; iIndex <= vBKCount; iIndex++){
vName = );
vValue = );
vShowInfo += "BK"+iIndex+":"+vName+"="+vValue+"
";
vName = "";
vValue = "";
}
alert(vShowInfo);
/");
者Ftp路径
nCurPos:
位置和图片控制符。nCurPos 或者nCurPos -8
0: 当前位置
1: 文件开头
2: 文件末尾
如果第四位为1:表示插入的是图片
返回值:
0:正确
其他:错误
示例:
者Ftp路径
nCurPos:位置和图片控制符。nCurPos 或者nCurPos -8
0: 当前位置
1: 文件开头
2: 文件末尾
如果第四位为1:表示插入的是图片
返回值:
0:插入成功
非0:插入失败
示例:
pcType:
doc:打开、新建Word文件
xls:打开、新建Excel文件
ppt:打开、新建PPT 文件
wps:打开、新建WPS 文件
返回值:
0:失败
非0:成功
示例:
id=8", "doc");
("Standard",1,1);
("Standard",1,4);
("Formatting",1,1);
("Formatting",1,4);
用LoadOriginalFile打开URL上路径的时候
上传和下载的时候
上传时候设置是否对文件加密和压缩
定义事件处理函数