1、2.工具栏按钮可新增3.可自定义工具栏上授权信息4.新加获取文档base64字符串和将base64存回文件功能。5.对office原有菜单和工具栏的显示隐藏更加完善,可实现部分隐藏,完全隐藏。6.0.4.02009-091. 自定义工具栏2. 通过事件方式控制Word的打印,保存,复制3. 增加接口ReplaceText4. 增加接口SetPageAs5. 修复了6.0.3.0的窗口无法改变大小的bug6. DelLocalFile只能删除临文件6.0.3.02009-081. 增加了Is2007属性,判断当前版本是否Office2007。2. 增加了lContinue属性,可以在Word、e
2、xcel事件处理中终止该事件操作。3. 增加了HideMenuAction方法,能够对Office2007菜单进行控制。4. 修改了新建、打开文档闪的问题。现在直接打开,没有闪烁。5. 修改了EXCEL打开无菜单项的BUG6.0.2.02009-026. 增加了工具栏按钮事件7. 扩展了GetDocumentObject接口导出PPT的对象8. 增加SaveAsPDF方法,无须安装Adobe即可直接输出PDF9. 增加IsModify属性,判断文档是否修改10. 增加GetFileSize方法,判断文档的大小11. 增加了Word中的事件捕获。6.0.0.02008-101增加了工具栏2增加了
3、WPS的支持3. 增加了上传文件的压缩和加密5.0.8.22008-051. 设置了对文档安全的控制2. 清除了对Word模板的修改5.0.8.02008-031. 支持自定义的菜单,并跟Javascript绑定5.0.1.42007-101. 可以设置文档打开密码和可写密码,支持Word、Excel2. 设置Word中的变量,可以更新关联的域3. 扩展了这个接口,支持Http下的相对路径软件开发协议北京点聚信息技术有限公司(以下简称点聚)的所有产品,包括但不限于:开发工具包,磁盘,光盘,硬件设备和文档,以及未来的所有定单都受本协议的制约。如果您不愿接受这些条款,请在收到后的7天内将开发工具包
4、寄回点聚,预付邮资和保险。我们会把货款退还给您,但要扣除运费和适当的手续费。1. 许可使用 您可以将本软件合并、连接到您的计算机程序中,但其目的只是如开发指南中描述的那样保护该程序。您可以以存档为目的复制合理数量的拷贝。2. 禁止使用 除在条款1中特别允许的之外,不得复制、反向工程、反汇编、反编译、修改、增加、改进软件、硬件和产品的其它部分。禁止对软件和产品的任何部分进行反向工程,或企图推导软件的源代码。禁止使用产品中的磁性或光学介质来传递、存储非本产品的原始程序或由点聚提供的产品升级的任何数据。禁止将软件放在服务器上传播。3. 有限担保 点聚保证在自产品交给您之日起的12个月内,在正常的使用
5、情况下,硬件和软件存储介质没有重大的工艺和材料上的缺陷。4. 修理限度 当根据本协议提出索赔时,点聚唯一的责任就是根据点聚的选择,免费进行替换或维修。点聚对更换后的任何产品部件都享有所有权。保修索赔单必须在担保期内写好,在发生故障14天内连同令人信服的证据交给点聚。当将产品返还给点聚或点聚的授权代理商时,须预付运费和保险。除了在本协议中保证的担保之外,点聚不再提供特别的或隐含的担保,也不再对本协议中所描述的产品负责,包括它们的质量,性能和对某一特定目的的适应性。5. 责任限度 不管因为什么原因,不管是因合同中的规定还是由于刑事的原因,包括疏忽的原因,而使您及任何一方受到了损失,由我方产品所造成
6、的损失或该产品是起诉的原因或与起诉有间接关系,点聚对您及任何一方所承担的全部责任不超出您购买该产品所支付的货款。在任何情况下,点聚对于由于您不履行责任所导致的损失,或对于数据、利润、储蓄或其它的后续的和偶然的损失,即使点聚被建议有这种损失的可能性,或您根据第3方的索赔而提出的任何索赔均不负责任。6. 协议终止 当您不能遵守本协议所规定的条款时,将终止您的许可和本协议。但条款2, 3,4,5将继续有效。7.针对WebOffice的特别条款WebOffice为免费版本软件,可以使用于个人开发和商业用途中。点聚将提供有限的技术服务。目 录1. 许可使用 32. 禁止使用 43. 有限担保 44. 修
7、理限度 45. 责任限度 46. 协议终止 4一、工作原理 81.1 开发流程 8 执行初始化方法,打开新文档或装载已经存在的文档 8 执行Http上传接口保存表单元素和Office文档 81.2 WEB页面调用控件: 9二、接口说明 102.1 接口 102.1.1 AboutBox 102.1.2 AcceptAllRevisions 102.1.3 AddMenu 102.1.4 BookMarkOpt 112.1.5 CloseDoc 112.1.6 ConvertToAip 112.1.7 CreateApp 122.1.8 DelLocalFile 122.1.9 DownLoad
8、File 122.1.10 ExcProtectSharing 132.1.11 ExcUnprotectSharing 132.1.12 FtpConnect 132.1.13 FtpDisConnect 132.1.14 FtpGetFile 142.1.15 GetDocumentObject 142.1.16 GetFieldValue 152.1.17 GetTempFilePath 152.1.18 GetRevCount 162.1.19 GetRevInfo 162.1.20 GetFileSize 172.1.21 GetBookMarkCount 172.1.22 GetB
9、ookMarkInfo 172.1.23 HideMenuItem 182.1.24 HideMenuAction 192.1.25 HttpInit 202.1.26 HttpAddPostFile 202.1.27 HttpAddPostBuffer 202.1.28 HttpAddPostValue 212.1.29 HttpAddPostString 212.1.30 HttpAddPostCurrFile 212.1.31 HttpAddPostCurrFile2 212.1.32 HttpPost 222.1.33 InsertFile 222.1.34 IsOpened 232.
10、1.35 IsSaved 232.1.36 InsertFile 242.1.37 LoadOriginalFile 242.1.38 OpenFileDlg 252.1.39 ProtectDoc 252.1.40 PrintDoc 262.1.41 PutSaved 262.1.42 ReplaceText 262.1.43 Save 272.1.44 SaveTo 272.1.45 SaveAs 272.1.46 SaveAsPDF 282.1.47 SetFieldValue 282.1.48 SetPageAs 292.1.49 SetTrackRevisions 302.1.50
11、ShowRevisions 302.1.51 SetCurrUserName 302.1.52 SetToolBarButton2 302.1.53 SetCurrTime 322.1.54 SetKeyCtrl 322.1.55 SetSecurity 322.1.56 ShowDialog 332.1.57 SetValue 332.1.58 SetDocVariable 342.1.59 UnProtectDoc 352.1.60 ZipFile 352.1.61 GetBMPos 352.1.62 LocalProtect 352.1.63 UnActiveExcel 362.1.64
12、 HideMenuArea 362.1.65 SetCustomColour 372.1.66 SetCustomToolBtn 382.1.67 GetFileBase64 382.1.68 SaveBinaryFileFromBase64 382.1.69 SetWindowText 382.1.70 GetOcxVersion 392.1.71 SetDefDocType 392.2 属性 392.2.1 DocType 392.2.2 Version 402.2.3 AppVersion 402.2.4 lEventRet 402.2.5 IsModify 402.2.6 ShowTo
13、olBar 402.2.7 OptionFlag 412.2.8 Is2007 412.2.9 lContinue 422.2.10 ReadOnly 422.3 事件 422.3.1 NotifyWordEvent 422.3.2 NotifyCtrlReady 432.3.3 NotifyToolBarClick 43三、ASP例子说明 453.1 Access数据库结构 453.2 演示程序主要页面说明 453.3 开发必读 45四、FAQ 464.1 如何把文件直接上传到服务器 46五、附录 475.1 WebOffice文件Http上传原理 47一、工作原理点聚WebOffice是基
14、于客户端的ocx控件,它的功能是将Office文档(Word、Excel、WPS)嵌入到浏览器中,并调用Office中各种接口,完成文档编辑工作,然后使用控件的Http接口模拟表单提交,发送到数据处理页面(此文档举例为saveDoc.asp页,代码见演示文件),完成文档的存档工作。1.1 开发流程 装载控件 . 触发初始化方法!- WebOffice1_NotifyCtrlReady() /-/SCRIPT 执行初始化方法,打开新文档或装载已经存在的文档function WebOffice1_NotifyCtrlReady() document.all.WebOffice1.LoadOrigi
15、nalFile(, ); 根据当前步骤,来决定是否进入修订状态,如果是修订状态,最好设置当前的用户名 document.all.WebOffice1.SetCurrUserName(张三 document.all.WebOffice1.SetTrackRevisions(1); 填写表单元素,编辑Office文档 执行Http上传接口保存表单元素和Office文档 /保存文档之前,如果需要接受修订,需要调用document.all.WebOffice1.SetTrackRevisions(4);/通过Http接口上传document.all.WebOffice1.HttpInit(); doc
16、ument.all.WebOffice1.HttpAddPostString(document.all.WebOffice1.HttpAddPostCurrFile( document.all.WebOffice1.HttpPost( saveDoc.asp获取表单数据和Office进行数据库操作,并返回操作是否正确。 根据saveDoc.asp返回值进行相应操作。 PARAM NAME=_Version VALUE=65536_ExtentX2646_ExtentY1323_StockProps0/OBJECT主要参数说明:id 控件在网页的别名,可以通过别名调用控件的方法、属性width
17、控件的宽度,可以使用绝对大小,如width=100px。height 控件的高度codebase 设置控件自动下载的路径,用户如果没有安装控件,系统会自动访问codebase的路径下载控件;“#Version”后的是控件的版本,如果用户当前的软件版本低于“#Version”后面的版本,系统也会自动下载最新的控件注意: 如果控件的width 和height属性使用表示,则要明确指明它所在的容器的大小,如把控件放到表格内,则要明确指明表格的width和height的绝对值。二、接口说明2.1 接口2.1.1 AboutBox原 型: void AboutBox();功 能:显示WebOffice版
18、本信息返回值:示 例: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 B
19、ookMarkOpt(BSTR strBookMarks,long lType);获取文档书签列表(保留)返回值:2.1.5 CloseDoc long CloseDoc(long blReqSaved);关闭当前文档 blReqSaved: 0:关闭文档,不保存当前修改。 1:关闭文档,保存当前修改。 2:如果文档已经被修改,显示保存文档对话框,否则直接关闭。 其它: 失败 成功 /关闭当前文档,不保存当前修改。document.all.WebOffice1.CloseDoc (0);2.1.6 ConvertToAip short ConvertToAip(short nAddOriFil
20、e,short nSupport)把当前通过LoadOriginalFile打开的原始文件直接转化成AIP文件。nAddOriFile:是否装载原始文件。不装载。非0:装载原始文件。 nSupport:是否以普通方式(即解析文档的书签)打开。不解析。解析。转化失败转化成功document.all.WebOffice1.ConvertToAip (1,1);2.1.7 CreateApp short CreateApp(BSTR strAppName);2.1.8 DelLocalFile long DelLocalFile(BSTR strFilePathName);删除本地文件(6.0.4.
21、0以后的版本,只能删除临时文件,即通过GetTempFilePath获取的路径) strFilePathName:本地文件的绝对路径。 删除成功 删除失败 document.all.WebOffice1.DelLocalFile(c:111.doc2.1.9 DownLoadFile short DownLoadFile(LPCTSTR strHttpFileURL, LPCTSTR strLocalFilePath, LPCTSTR strTitle, LPCTSTR strFileType)下载远程服务器文件,当设置OptionFlag |= 0x0080 会弹出文件下载进度条。 strH
22、ttpFileURL:服务器文件路径。strLocalFilePath:保存的本地文件路径,如为空则弹出文件保存对话框。strTitle:文件保存对话框的默认文件名,仅当strLocalFilePath为空有效。strFileType:默认文件类型,仅当strLocalFilePath为空有效。 成功 失败obj.DownLoadFile(,111.sel标题doc2.1.10 ExcProtectSharing long ExcProtectSharing(BSTR strPassword,BSTR strWriteResPassword, short bReadOnlyRecommende
23、d,BSTR strSharingPassword);2.1.11 ExcUnprotectSharing long ExcUnprotectSharing(BSTR strSharingPassword);2.1.12 FtpConnect long FtpConnect(BSTR strURL, long lPort, BSTR strUser, BSTR strPwd);FTP相关(保留)2.1.13 FtpDisConnect long FtpDisConnect();2.1.14 FtpGetFile long FtpGetFile(BSTR strRemoteFile, BSTR
24、strLocalFile);2.1.15 GetDocumentObject IDispatch* GetDocumentObject();获取文档对象的ActiveDocument对象,此接口非常重要,基本所有的VBA功能都可以通过这个接口来实现。 ActiveDocument对象的Dispatch/* 以下的JavaScript为采用ActiveDocument的方式直接操作VBA,向DOC文档的书签中加入一个图片。function AddPicture(strMarkName,strBmpPath,vType)在书签位置插入图片,strMarkName 书签的名称strBmpPath 图片的路径vType 插入后的图片的样式,5为浮动在文字上面AddPicture(test1d:111.bmp,5);,128);*/定义一个对象,用来存储ActiveDocument对象 var obj; obj = new Object(document.all.WebOffice1.GetDocumentObject(); if(obj !=null) var pB
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1