WebOffice集成排查方法

第一步:测试文档是否正常打开


文件编号 文件名 类型 文件大小 操作
230 Word.doc    11685编辑  
230 excel文档一.xls    11685编辑  
230 ppt文档一.ppt    11685编辑  


1.1、如果以上文档能打开,则说明本地机系统运行环境是正常的,对应的OFFICE文档是可以打开的。
1.2、如果本地项目集成无法打开,则肯定是技术员人员编写的JS代码有关引起,特别是JS代码写法有问题,WebOffice智能弹窗用的是IE内核,所以编写的JS应采用传统语法写法,比如变量定义用var方式,而不能用let方式,如用let方式,很可能IE解析JS时出现问题。
1.3、关于如何调试编写的JS:技术人员调试JS时,应用alert语句方法,看JS运行到哪一行,这样来调试的。
建议技术人员下载示例代码,先把示例运行成功!

请注意集成时:js变量定义用var,而不是let!


1.4、如果示例文档也一样无法打开,则应按以下步骤排查:

第二步:部分Wps,如WPS2019,则需要按下方式设置

第三步:检查Office软件是否满足条件

对客户端操作系统的要求

支持Windows XP,Windows 2003,Windows Vista,Windows7,Windows8.1,Windows10及以上版本。其中包括32位的和64位的操作系统,支持最新的Win10操作系统32位和64位系统。


对客户端Office/WPS的要求

支持Office2003,Office2007,Office2010,Office2013,Office2016,Office2019等非Home版、非Student版的办公软件(也不要用所谓的精简版或绿色版),支持Office的32位和64位,必须是完全安装的版本,Ghost版系统自带Office的话,需要卸载重装Office。支持Wps(Wps2019需点此看设置说明);支持永中Office。客户端电脑有Office、Wps或永中Office之一。如果希望控件能够生成Pdf文档保存在服务器,请安装Office2010以上或Wps2016以上版本后执行本操作。要查看Pdf文件,本地机需装有Pdf阅读器 Adobe Acrobat Reader。

第四步:检查集成时是否做了如下处理:

1、浏览器或智能窗访问的地址用英文字符或如果包含中文参数则用UTF-8统一编码。
2、打开excel文件xls和xlsx格式不同,open方法打开参数也是不同的。
3、用SAVA方法保存后,浏览器或智能窗要退出,目的是让word,excel等进程退出,保证稳定运行WebOffice控件。
按以上检查处理后,再重回到第一步检查是否文档可以打开了。

第五步:如果文档能打开但显示有问题

第六步:如果文档能打开但保存不了

1、首先先学习入门教程:WebOffice入门教程-打开文档 WebOffice入门教程-文档保存
2、以上教程一定实际操作并保存成功!
3、在掌握以上知识的基础下,下载test.html,把test.html解压出来放到项目服务器,供测试:

3.1、打开test.html源代码:

使用test.html,在项目服务器上测试文件上传,如果能上传文件成功,则表明接收器代码已可以正常工作。

3.2、修改项目JS保存代码为如下形式:
 		WebOffice.HttpInit(); 
		pfile=document.getElementById('filename').value;//filename为文件名
		WebOffice.HttpAddPostString('pfile',encodeURI(pfile));  //pfile为参数名称
		WebOffice.HttpAddPostCurrFile("docfile",""); 
		var a=WebOffice.HttpPost(strSaveUrl);  //strSaveUrl为前面测试的项目接收器代码地址
3.3、在项目里控件打开文档后,测试上述JS代码运行后是否可以保存文档。