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

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

效果

点聚weboffice php,点聚weboffice插件自定义菜单相关推荐

  1. 点聚weboffice插件自定义菜单

    1.在jsp中引用excel插件: 首先项目中要有:WebOffice.zip.weboffice_Set.exe这是点聚weboffice的插件 <object id=WebOffice he ...

  2. 聚磷酸酯-紫杉醇前药(PTX-PEEP)|聚姜黄素-二硫键-聚甲基丙烯酸二乙胺基乙酯-聚磺酸甜菜碱|齐岳生物

    聚磷酸酯-紫杉醇前药(PTX-PEEP)|聚姜黄素-二硫键-聚甲基丙烯酸二乙胺基乙酯-聚磺酸甜菜碱|齐岳生物 聚磷酸酯-紫杉醇前药(PTX-PEEP)的介绍 紫杉醇(Paclitaxel,PTX)是一 ...

  3. DMPC-PEG-聚乙烯吡咯烷酮/聚乙烯醇/聚甲基丙烯酸甲酯/聚丙烯酰胺/聚醋酸乙烯酯

    小编下面给大家带来的科研知识是DMPC-PEG-聚乙烯吡咯烷酮/聚乙烯醇/聚甲基丙烯酸甲酯/聚丙烯酰胺/聚醋酸乙烯酯的制备,一起来看! 二肉豆蔻酰磷脂酰胆碱的高效液相色谱检测方法,其色谱条件为:色谱柱 ...

  4. jQuery Validate 表单验证插件----自定义校验结果样式

    一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二.引入依赖包 <script src="../../scripts/j ...

  5. swiper切换按钮位置改变_swiper插件自定义切换箭头按钮

    不知道大家在使用swiper时有没有遇到这样一种需求,swiper插件自定义切换箭头按钮,话不多说,直接上gif. 也就是需要把左右切换的箭头移到容器的外面,自定义箭头的样式. 给swiper容器再加 ...

  6. Chrome 插件开发-右键菜单开发实战演示,浏览器页面右键菜单选项设置,插件右键菜单点击插件名跳转主页设置

    Chrome 插件开发 - 菜单选项 浏览器页面右键菜单选项设置 ① 核心代码演示 ② 效果展示 ③ 详细参数文档 插件右键菜单点击插件名跳转主页设置 ① 核心代码演示 ② 演示效果图 浏览器页面右键 ...

  7. gradle 插件 自定义_Gradle自定义插件

    gradle 插件 自定义 本教程介绍了创建Gradle独立自定义插件的方法. 它涵盖以下主题 创建任务,并在"自定义"插件中使用 独立的自定义插件 简短的插件ID 使用setti ...

  8. ps发光插件_PS插件自定义区域发光真实辉光插件 Oniric Glow Generator for Photoshop【资源分享1444】...

    AE特效PR剪辑C4D影视后期 全世界只有不到1%的人关注了 你是个很特别的人 AE影视后期定期推送「AE+PR+C4D 影视特效合成 婚庆剪辑调色 电视广告包装 微电影制作 SpeedGrade达芬 ...

  9. jqueryui时间插件_jQueryUI菜单插件教程示例

    jqueryui时间插件 Earlier we looked at different plugins provided by jQueryUI. In this post, we will see ...

最新文章

  1. 反射应用--取得类的结构
  2. EasyTouch中多种QuickGesture手势检测
  3. ubuntu 12.04 配置vsftpd 服务,添加虚拟用户,ssl加密
  4. 山东省第十届ACM浪潮杯补题
  5. vue读取服务器文件跨域,新版vue-cli模板下本地开发环境使用node服务器跨域的方法...
  6. C++中头文件和实现文件分离进行编译
  7. 使用ie浏览器设置Domain无法使用session的问题解决办法
  8. 方法对象Spring MVC SimpleFormController
  9. c++ 调用python_闲话python 48: C/C++扩展Python与Swig工具
  10. 论文赏析[EMNLP18]用序列标注来进行成分句法分析
  11. Python数据分析案例09——航空公司客户聚类分析
  12. leaflet沿线标注_Leaflet for R包(三) 符号标记
  13. 如何安装arm交叉工具链及问题解决
  14. springBoot thymeleaf 属性为空时报错:EL1007E
  15. pdf怎么压缩到10m或5m以下?pdf文件压缩到10兆或2m以内?
  16. 计算机word保存如何操作,如何保存WORD文档内容???急
  17. 干草堆[单调队列优化DP]
  18. 【PAT甲级】1021 Deepest Root (25 分)(暴力,DFS)
  19. Linux 配置GitHub秘钥 并上传
  20. 忘记ios访问限制密码

热门文章

  1. 阿里云服务器部署Java Web项目全过程
  2. Entity Framework表拆分
  3. 如何让select选项的那个请选择不被选中
  4. 认识div(division)在排版中的作用
  5. Qt3D学习之键盘交互
  6. PL/SQL Developer远程连接Oracle数据库
  7. 什么样的技术最后会成为CTO
  8. 华为机试HJ33:整数与IP地址间的转换
  9. OpenCV-图像NaN处理
  10. dialog对话框初始化 mfc_MFC添加子对话框及如何初始化