点聚weboffice php,点聚weboffice插件自定义菜单

该博客介绍了如何在JSP页面中集成并自定义点聚WebOffice Excel插件,包括设置插件对象、添加自定义菜单功能,如打开、保存、显示/隐藏菜单和全屏显示。通过JavaScript函数处理插件工具栏点击事件,实现了对Excel文档的基本操作。此外,还提到了插件自带菜单与实际需求的繁体转换问题,以及在不同Office版本上的兼容性测试。
摘要由CSDN通过智能技术生成

https://blog.csdn.net/u014547764/article/details/53818637

1、在jsp中引用excel插件:

首先项目中要有:WebOffice.zip、weboffice_Set.exe这是点聚weboffice的插件

classid='clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5' codebase='/tool/ExcelTool/WebOffice.cab'>

定义一个插件对象

2、添加自定义菜单

var showmenu=0;

var showfull=0;

function WebOffice1_NotifyToolBarClick(iIndex){

//添加自定义按钮

webObj.SetCustomToolBtn(0,"打开文档");

//webObj.SetCustomToolBtn(1,"保存文档");

webObj.SetCustomToolBtn(2,"显示菜单");

webObj.SetCustomToolBtn(3,"全屏显示");

if(iIndex==32776){

try{console.log("打开文档");}catch(e){};

try{webObj.LoadOriginalFile("open", "xls");}catch(e){};

}else if(iIndex==32777){

try{console.log("保存文档");}catch(e){};

/* try{webObj.Save();

}catch(e){

alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);

} */

try{webObj.ShowDialog(145);}catch(e){}

}else if(iIndex==32778){

if(showmenu==0){

try{console.log("显示菜单");}catch(e){};

try{webObj.SetCustomToolBtn(2,"隐藏菜单");}catch(e){};

try{webObj.SetToolBarButton2("Menu Bar",1,11);}catch(e){};//03

try{webObj.HideMenuArea('showmenu','','','');}catch(e){};//07

showmenu=1;

}else{

try{console.log("隐藏菜单");}catch(e){};

try{webObj.SetCustomToolBtn(2,"显示菜单");}catch(e){};

try{webObj.SetToolBarButton2("Menu Bar",1,8);}catch(e){};//03

try{webObj.HideMenuArea('hideall','','','');}catch(e){};//07

showmenu=0;

}

}else if(iIndex==32779){

if(showfull==0){

try{console.log("全屏显示");}catch(e){};

try{webObj.SetCustomToolBtn(3,"退出全屏");}catch(e){};

try{webObj.FullScreen = true;}catch(e){};

showfull=1;

}else{

try{console.log("退出全屏");}catch(e){};

try{webObj.SetCustomToolBtn(3,"全屏显示");}catch(e){};

try{webObj.FullScreen = false;}catch(e){};

showfull=0;

}

}

}

//生成Excel

//createExcel("WebOffice");

//设置Excel属性

var webObj =null;

var SpreadExcel = null;

var fristname="";

function onloadexcel() {

document.body.removeChild(document.getElementById("loading"));

webObj = document.getElementById("WebOffice");

webObj.height=document.body.scrollHeight-35;

//设置默认打开word或者excel

webObj.LoadOriginalFile("", "xls");

/*         //隐藏"新建文档"

webObj.HideMenuItem(0x01);

//隐藏"打印文档"

webObj.HideMenuItem(0x10);

//隐藏"打印预览"

webObj.HideMenuItem(0x20);

//设置菜单栏为隐藏状态

webObj.HideMenuArea('hideall', '', '', ''); */

webObj.HideMenuItem(0x01);

webObj.HideMenuItem(0x02);

webObj.HideMenuItem(0x04);

webObj.HideMenuItem(0x10);

webObj.HideMenuItem(0x20);

webObj.HideMenuItem(0x4000);

webObj.HideMenuItem(0x1000);

webObj.HideMenuArea('hideall','','','');

/*定义按钮(插件只提供了5个按钮)*/

//添加自定义按钮

webObj.SetCustomToolBtn(0,"打开文档");

webObj.SetCustomToolBtn(1,"保存文档");

webObj.SetCustomToolBtn(2,"显示菜单");

webObj.SetCustomToolBtn(3,"全屏显示");

//得到office文档对象;

SpreadExcel = webObj.GetDocumentObject();

最后在

中调用

WebOffice1_NotifyToolBarClick(iIndex);

---------------------

作者:春夏秋冬---studio

来源:CSDN

原文:https://blog.csdn.net/u014547764/article/details/53818637

版权声明:本文为博主原创文章,转载请附上博文链接!

3、说明:

这个插件自带的菜单已经可以满足很多需求了,只是我们需要把原先自带的简体改为繁体,所以用到自定义菜单功能。

需要说明的是,点聚中的main.js中的接口,另存为是:webObj.ShowDialog(84),但是我使用后显示的效果却似“设置单元格”,被人告诉我说84是常量值,然后我就从84开始试,到145出现另存为的功能。我本地安装的是2010完全版的office,目前测试了2007的office,其他版本的效果不清楚。

---------------------

作者:春夏秋冬---studio

来源:CSDN

原文:https://blog.csdn.net/u014547764/article/details/53818637

版权声明:本文为博主原创文章,转载请附上博文链接!

效果

5e79e19d5e45607b70b4b0fb9300decb.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值