weboffice常用js接口


/****************************************************
*
*        關閉頁面時調用此函數,關閉文件 
*
****************************************************/
function window_onunload() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.Close();
    }catch(e){
    //    alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    新建文檔
*
****************************************************/
function newDoc() {
    try{
        var webObj=document.getElementById("WebOffice1");
        var doctype=document.getElementById("doctype").value;
        webObj.LoadOriginalFile("", doctype);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}

/****************************************************
*
*                顯示打印對話框
*
/***************************************************/
function showPrintDialog(){
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.PrintDoc(1);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    直接打印
*
****************************************************/
function zhiPrint(){
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.PrintDoc(0);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*            關閉頁面時調用此函數,關閉文件 
*
****************************************************/
function window_onunload() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.Close();
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                 解除文檔保護 
*
****************************************************/
function UnProtect() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.ProtectDoc(0,1, document.all.docPwd.value);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*            
*                設置文檔保護 
*
****************************************************/
function ProtectFull() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.ProtectDoc(1,1, document.all.docPwd.value);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    禁止打印
*
****************************************************/
function notPrint() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetSecurity(0x01); 
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    恢復允許打印
*
/****************************************************/
function okPrint() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetSecurity(0x01 + 0x8000);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }

}
/****************************************************
*
*                    禁止保存
*
****************************************************/
function notSave() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetSecurity(0x02); 
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }

}
/****************************************************
*
*                    恢復允許保存
*
/****************************************************/
function okSave() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetSecurity(0x02 + 0x8000);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }

}
/****************************************************
*
*                    禁止復制
*
/****************************************************/
function notCopy() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetSecurity(0x04); 
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    恢復允許復制
*
/****************************************************/
function okCopy() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetSecurity(0x04 + 0x8000); 
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    禁止拖動
*
/****************************************************/
function notDrag() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetSecurity(0x08); 
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    恢復拖動
*
/****************************************************/
function okDrag() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetSecurity(0x08 + 0x8000); 
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }

}
/****************************************************
*
*                    修訂文檔
*
/****************************************************/
function ProtectRevision() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetTrackRevisions(1) 
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    隱藏修訂
*
/****************************************************/
function UnShowRevisions() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.ShowRevisions(0);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    顯示當前修訂
*
/****************************************************/
function ShowRevisions() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.ShowRevisions(1);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    退出修訂狀態
*
/****************************************************/
function ExitRevisions() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetTrackRevisions(0);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    接受當前所有修訂
*
/****************************************************/
function AcceptAllRevisions() {
    try{
        var webObj=document.getElementById("WebOffice1");
         document.all.WebOffice1.SetTrackRevisions(4);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    拒絕當前所有修訂
*
/****************************************************/
function unAcceptAllRevisions() {
    try{
        var webObj=document.getElementById("WebOffice1");
        var vCount = webObj.GetRevCount();
        var strUserName;
        for(var i=1;i<=vCount;i++){
            strUserName=webObj.GetRevInfo(i,0);
            document.all.WebOffice1.AcceptRevision(strUserName ,1)    
        }
        }catch(e){
            alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
        }
}
/****************************************************
*
*                    獲取修訂相關信息
*
/****************************************************/
function GetRevAllInfo() {
var vCount;
vCount = document.all.WebOffice1.GetRevCount(); 
var vOpt = 0;
var vDate;
for(var i=1; i<= vCount; i++){
    vOpt = document.all.WebOffice1.GetRevInfo(i,2);
    if("1" == vOpt){
        vOpt = "插入";
    }else if("2" == vOpt){
        vOpt = "刪除";
    }else{
        vOpt = "未知操作";
    }
    vDate =  document.all.WebOffice1.GetRevInfo(i,1);
    /*vDate = new String(document.all.WebOffice1.GetRevInfo(i,1));
    vDate = parseFloat(vDate); 
    dateObj = new Date(vDate);
  alert(dateObj.getYear()   + "年" + dateObj.getMonth() + 1 + "月" + dateObj.getDate() +"日" +  dateObj.getHours() +"時" +  dateObj.getMinutes() +"分" +  dateObj.getSeconds() +"秒" );*/
    alert("用戶:"+document.all.WebOffice1.GetRevInfo(i,0) + "\r\n操作:" + vOpt + "\r\n內容:" + document.all.WebOffice1.GetRevInfo(i,3)+"\r\n時間:"+vDate);
}
}
/****************************************************
*
*                    設置當前操作用戶
*
/****************************************************/
function SetUserName() {
    try{
        var webObj=document.getElementById("WebOffice1");
        if(document.all.UserName.value ==""){
            alert("用戶名不可為空")
            document.all.UserName.focus();
            return false;
        }
         webObj.SetCurrUserName(document.all.UserName.value);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    設置書簽
*
/****************************************************/
function addBookmark() {
        alert("向光標處加入名稱為test的書簽");
        document.all.WebOffice1.SetFieldValue("test", "加入書簽test", "::ADDMARK::");    
        

}
function taohong(){
    alert("給名為test的書簽添加套紅信息:北京點聚信息技術有限公司");
    document.all.WebOffice1.SetFieldValue("test", "北京點聚信息技術有限公司", "");    
}
/****************************************************
*
*                    填充模板
*
/****************************************************/
function FillBookMarks(){
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.BookMarkOpt("/template/FillBookMarks.jsp",2);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    隱藏office2003文件菜單
*
/****************************************************/
function hideFileMenu() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetToolBarButton2("Menu Bar",1,0);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    顯示office2003文件菜單
*
/****************************************************/
function showFileMenu() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetToolBarButton2("Menu Bar",1,4);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    隱藏office2003編輯菜單
*
/****************************************************/
function hideEditMenu() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetToolBarButton2("Menu Bar",2,0);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    顯示office2003編輯菜單
*
/****************************************************/
function showEditMenu() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetToolBarButton2("Menu Bar",2,4);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    隱藏office2003新建按鈕
*
/****************************************************/
function hideNewItem() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetToolBarButton2("Standard",1,0);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    顯示office2003新建按鈕
*
/****************************************************/
function showNewItem() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetToolBarButton2("Standard",1,4);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    隱藏office2003打開按鈕
*
/****************************************************/
function hideOpenItem() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetToolBarButton2("Standard",2,0);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    顯示office2003打開按鈕
*
/****************************************************/
function showOpenItem() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetToolBarButton2("Standard",2,4);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    隱藏office2003保存按鈕
*
/****************************************************/
function hideSaveItem() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetToolBarButton2("Standard",1,0);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    顯示office2003保存按鈕
*
/****************************************************/
function showSaveItem() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetToolBarButton2("Standard",1,4);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    返回首頁
*
/****************************************************/
function return_onclick() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.Close();
        window.location.href  = "index.jsp"
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    打開本地文件
*
/****************************************************/
function docOpen() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.LoadOriginalFile("open", "doc");
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    保存文檔
*
/****************************************************/
function newSave() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.Save();
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    另存為文檔
*
/****************************************************/
function SaveAsTo() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.ShowDialog(84);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    隱藏菜單
*
/****************************************************/
function notMenu() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetToolBarButton2("Menu Bar",1,8);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    顯示菜單
*
/****************************************************/
function okMenu() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetToolBarButton2("Menu Bar",1,11);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    隱藏常用工具欄
*
/****************************************************/
function notOfter() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetToolBarButton2("Standard",1,8);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    顯示常用工具欄
*
/****************************************************/
function okOfter() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetToolBarButton2("Standard",1,11);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    隱藏格式工具欄
*
/****************************************************/
function notFormat() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetToolBarButton2("Formatting",1,8);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    顯示格式工具欄
*
/****************************************************/
function okFormat() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.SetToolBarButton2("Formatting",1,11);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}    
/****************************************************
*
*                    套紅及數據交互
*
/****************************************************/
function linkRed() {
        window.open("mark.html","newwindow",'height=768, width=1024, top=0, left=0, toolbar=yes,resizable=yes, menubar=yes,location=yes, status=yes');
} 
/****************************************************
*
*                    上傳文檔
*
/****************************************************/
function SaveDoc(id,docType) {
    try{
        var webObj=document.getElementById("WebOffice1");
        var returnValue;
         if(myform.DocTitle.value ==""){
            alert("標題不可為空")
            myform.DocTitle.focus();
            return false;
        }
        if(myform.DocID.value ==""){
            alert("文號不可為空")
            myform.DocID.focus();
            return false;
        }
        
        webObj.HttpInit();            //初始化Http引擎
        // 添加相應的Post元素 
        webObj.HttpAddPostString("id", id);
        webObj.HttpAddPostString("DocTitle", myform.DocTitle.value);
        webObj.HttpAddPostString("DocID", myform.DocID.value);
        webObj.HttpAddPostString("DocType",docType);
        webObj.HttpAddPostCurrFile("DocContent","");        // 上傳文件
        returnValue = webObj.HttpPost("/savedoc.jsp");    // 判斷上傳是否成功
        if("succeed" == returnValue){
            alert("文件上傳成功");    
        }else if("failed" == returnValue)
            alert("文件上傳失敗");
        return_onclick(); 
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    全屏
*
/****************************************************/
function bToolBar_FullScreen_onclick() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.FullScreen = true;
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*    設置weboffice自帶工具欄“新建文檔”顯示或隱藏
*
/****************************************************/
function bToolBar_New_onclick() {
    try{
        var webObj=document.getElementById("WebOffice1");
        var vCurItem = document.all.WebOffice1.HideMenuItem(0);
        //根據vCurItem判斷當前按鈕是否顯示
        if(vCurItem & 0x01){
            webObj.HideMenuItem(0x01); //Show it
        }else{
            webObj.HideMenuItem(0x01 + 0x8000); //Hide it
        }
        
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*    設置weboffice自帶工具欄“打開文檔”顯示或隱藏
*
/****************************************************/
function bToolBar_Open_onclick() {
    try{
        var webObj=document.getElementById("WebOffice1");
        var vCurItem = webObj.HideMenuItem(0);
        //根據vCurItem判斷當前按鈕是否顯示
        if(vCurItem & 0x02){
            webObj.HideMenuItem(0x02); //Show it
        }else{
            webObj.HideMenuItem(0x02 + 0x8000); //Hide it
        }
        
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*    設置weboffice自帶工具欄“保存文檔”顯示或隱藏
*
/****************************************************/
function bToolBar_Save_onclick() {
    try{
        var webObj=document.getElementById("WebOffice1");
        var vCurItem = webObj.HideMenuItem(0);
        //根據vCurItem判斷當前按鈕是否顯示
        if(vCurItem & 0x04){
            webObj.HideMenuItem(0x04); //Show it
        }else{
            webObj.HideMenuItem(0x04 + 0x8000); //Hide it
        }
        
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*        設置weboffice自帶工具欄顯示或隱藏
*
/****************************************************/
function bToolBar_onclick() {
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.ShowToolBar =  !webObj.ShowToolBar;
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*            得到當前文檔用戶列表
*
/****************************************************/
function ReUserList_onclick()
{
    var webObj=document.getElementById("WebOffice1");
    var vCount = webObj.GetRevCount();
//1.Remove All
     var selLen= document.all.UserList.length;
    for (i=0;i<selLen;i++){
        document.all.UserList.remove(0);
    }
//2.ReLoad All     
    var vCount;
    vCount = webObj.GetRevCount();
        var  el1   =   document.createElement("OPTION");   
        el1.text  ="--請選擇用戶--";   
        document.all.UserList.options.add(el1);     
    
    for(var i=1;i<=vCount;i++){
        var strUserName=webObj.GetRevInfo(i,0);
        var  el   =   document.createElement("OPTION");   
        el.text   =   strUserName;   
        el.value   =   strUserName;   
        document.all.UserList.options.add(el);       
    }
}

/*************************************************
功能:在演示如何調用VBA接口
      WebOffice提供GetDocumentObject()的接口導出對象
      Word 導出的是:MSWord::_Document
      Excel導出的是: MSExcel::_Workbook
      WPS  導出的是: WPS::_Document
列子:
1.通過VBA獲取當前用戶的用戶名
  document.all.WebOffice1.GetDocumentObject().Application.UserName;
2.獲取文檔的標題
    document.all.WebOffice1.GetDocumentObject().FullName;
**************************************************/

function TestVBA(){
    try{
        var webObj=document.getElementById("WebOffice1");
        var vObj = webObj.GetDocumentObject();
        if(!vObj){
            alert("獲取對象失敗,請核實您已經打開文檔");
            return false;
        }
        var vUserName;
        var vFullName;
        var vDocType = webObj.DocType;
        if(11==vDocType){ //對於WOrd文件
                vUserName = vObj.Application.UserName;
                vFullName = vObj.Name;
        }else if(12==vDocType){  //對於Excel文件
                vUserName = vObj.Application.UserName;
                vFullName = vObj.Name;
        }else{
            alert("不支持的文件格式");
            return false;
        }
        alert("VBA測試結果\r\n用戶名:"+vUserName+"\r\n文檔名:"+vFullName+"\r\n可以參照代碼調用任意的VBA功能");
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    接受修訂
*
/****************************************************/
function AcceptRevision_onclick() {
    try{    
    var webObj=document.getElementById("WebOffice1");
        var strUserName=document.all.UserList.value;
        document.all.WebOffice1.AcceptRevision(strUserName ,0)    
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    拒絕修訂
*
/****************************************************/
function unAcceptRevision_onclick() {
    try{    
        var webObj=document.getElementById("WebOffice1");
        var strUserName=document.all.UserList.value;
        webObj.AcceptRevision(strUserName ,1)    
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }

}
/****************************************************
*
*        顯示或隱藏印章工具欄
*     通過錄制VBA查看工具欄的名稱。
*    然后可以采用下面方式來顯示或隱藏
*
/****************************************************/
function ShowToolBar_onclick()
{
    try{
        var webObj=document.getElementById("WebOffice1");
        //通過Document->application->CommandBars 獲取到菜單對象
        var vObj = webObj.GetDocumentObject().Application.CommandBars("電子印章");
        vObj.Visible = !vObj.Visible
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*                    蓋章
*
/****************************************************/
function AddSeal_onclick()
{
    try{
        var webObj=document.getElementById("WebOffice1");
            //通過Document->application->CommandBars 獲取到菜單對象
          var vObj = webObj.GetDocumentObject().Application.CommandBars("電子印章");
        if(vObj) vObj.Controls("蓋章").Execute();
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*            Office2007菜單隱藏和恢復
*            ----開始菜單隱藏
*
/****************************************************/
function beginMenu_onclick()
{
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.HideMenuAction(1,0x100000);
        webObj. HideMenuAction(5,0);//激活設置
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*
*            Office2007菜單隱藏和恢復
*            ---插入菜單隱藏
*
/****************************************************/
function insertMenu_onclick()
{
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.HideMenuAction(1,0x200000);
        webObj. HideMenuAction(5,0);//激活設置

    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*            
*            Office2007菜單隱藏和恢復
*            ---頁面菜單隱藏
*
/****************************************************/
function pageMenu_onclick()
{
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.HideMenuAction(1,0x400000);
        webObj. HideMenuAction(5,0);//激活設置
    
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*            Office2007菜單隱藏和恢復
*            --引用菜單隱藏
*
/****************************************************/
function adducMenu_onclick()
{
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.HideMenuAction(1,0x800000);
        webObj. HideMenuAction(5,0);//激活設置

    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*            Office2007菜單隱藏和恢復
*            ---郵件菜單隱藏
*
/****************************************************/
function    emailMenu_onclick()
{
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.HideMenuAction(1,0x1000000);
        webObj. HideMenuAction(5,0);//激活設置
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*            Office2007菜單隱藏和恢復
*            ---審閱菜單隱藏
*
/****************************************************/
function    checkMenu_onclick()
{
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.HideMenuAction(1,0x2000000);
        webObj. HideMenuAction(5,0);//激活設置
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*            Office2007菜單隱藏和恢復
*            ---視圖菜單隱藏
*
/****************************************************/
function    viewMenu_onclick()
{
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.HideMenuAction(1,0x4000000);
        webObj. HideMenuAction(5,0);//激活設置
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*            Office2007菜單隱藏和恢復
*            ---開發工具菜單隱藏
*
/****************************************************/
function    empolderMenu_onclick()
{
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.HideMenuAction(1,0x8000000);
        webObj. HideMenuAction(5,0);//激活設置
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*            Office2007菜單隱藏和恢復
*            ---加載項菜單隱藏
*
/****************************************************/
function    loadMenu_onclick()
{
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.HideMenuAction(1,0x10000000);
        webObj. HideMenuAction(5,0);//激活設置
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*            Office2007菜單隱藏和恢復
*            ---全部菜單隱藏
*
/****************************************************/
function    allHideMenu_onclick()
{
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj.HideMenuAction(1,0x100000+0x200000+0x400000+0x800000+0x1000000+0x2000000+0x4000000+0x8000000+0x10000000);
        webObj. HideMenuAction(5,0);//激活設置
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*            Office2007菜單隱藏和恢復
*            ---復制無效
*
/****************************************************/
function nullityCopy_onclick()
{
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj. HideMenuAction(1,0x2000);
        webObj. HideMenuAction(5,0);//激活設置
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*            Office2007菜單隱藏和恢復
*            ---粘貼無效
*
/****************************************************/
function nullityAffix_onclick()
{
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj. HideMenuAction(1,0x1000);
        webObj. HideMenuAction(5,0);//激活設置
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*            Office2007菜單隱藏和恢復
*    ---恢復至設置之前狀態(菜單顯示,復制,粘貼可用)
*
/****************************************************/
function affixCopy_onclick()
{
    try{
        var webObj=document.getElementById("WebOffice1");
        webObj. HideMenuAction(6,0);
    }catch(e){
        alert("異常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
    }
}
/****************************************************
*            
*    ---電子印章
*
/****************************************************/


function hideSeal(){
    var obj;
    try{
        obj = new Object(document.all.WebOffice1.GetDocumentObject());
         if(obj !=null){
         obj.Application.CommandBars("電子印章").Visible = !obj.CommandBars("電子印章").Visible;
        
                    }
    
    
        delete obj;
    }catch(e){
        alert("隱藏顯示印章工具欄出錯");
        }
}

function write2(){
    var obj1;
    try{
        obj1 = new Object(document.all.WebOffice1.GetDocumentObject());
         if(obj1 !=null){
         obj1.Application.CommandBars("電子印章").Controls("蓋章").Execute();
        
                    }
    
    
    delete obj1;
    }catch(e){
        alert("蓋章出錯");
        }
}
/****************************************************
*            
*    ---換膚
*
/**/
function ChangeFace(kind){
    if(kind==1){
        
        
        document.all.WebOffice1.SetCustomColour(2,250*256*256+244*256+243);
        document.all.WebOffice1.SetCustomColour(1,236*256*256+226*256+225);
        document.all.WebOffice1.SetCustomColour(3,181*256*256+151*256+153);
        document.all.WebOffice1.SetCustomColour(0,247*256*256+243*256+243);
    }
    if(kind==2){
        document.all.WebOffice1.SetCustomColour(2,59*256*256+97*256+131);
        document.all.WebOffice1.SetCustomColour(1,138*256*256+216*256+239);
        document.all.WebOffice1.SetCustomColour(3,53*256*256+94*256+133);
        document.all.WebOffice1.SetCustomColour(0,52*256*256+92*256+130);
    }
    if(kind==3){
        document.all.WebOffice1.SetCustomColour(2,254*256*256+235*256+220);
        document.all.WebOffice1.SetCustomColour(1,249*256*256+219*256+196);
        document.all.WebOffice1.SetCustomColour(3,228*256*256+174*256+136);
        document.all.WebOffice1.SetCustomColour(0,249*256*256+214*256+191);
        
    }
    
}

/****************************************************
*            
*    ---自定義工具欄添加按鈕
*
/*****************************************************/
function SetCustomToolBtn(index,name){
    
    document.all.WebOffice1.SetCustomToolBtn(index,name);
    
}
/****************************************************
*            
*    ---WebOffice工具欄事件處理函數
*
/*****************************************************/
function WebOffice1_NotifyToolBarClick(iIndex){
    //alert(iIndex+"新加按鈕觸發的事件可在這里寫自己的功能");
}
/****************************************************
*            
*    ---隱藏office菜單或功能區
*
/*****************************************************/

function hideAll(pcExcludeBar1,pcExcludeBar2,pcExcludeBar3,pcExcludeBar4){
    document.all.WebOffice1.HideMenuArea(pcExcludeBar1,pcExcludeBar2,pcExcludeBar3,pcExcludeBar4);
}

function UnActiveExcel(){
    document.all.WebOffice1.UnActiveExcel();
}

function GetFileBase64(){
    var v=document.all.WebOffice1.GetFileBase64("",0);
    document.all.FileBase64.value=v;
    document.all.CreateFile5.style.display="block";
    document.all.FileBase64.style.display="block";
    
    
}
function SaveBinaryFileFromBase64(){    
    var tempPath=document.all.WebOffice1.GetTempFilePath();//獲取臨時文件路徑
    var v=document.all.FileBase64.value;
    alert("文檔存到本地臨時路徑:"+tempPath);
    document.all.WebOffice1.SaveBinaryFileFromBase64(tempPath,v);
    
} 

function GetNowDateTime()
 {
    var nowTime = new Date();
    var NowDateTime = nowTime.getFullYear() + "年" + 
                        (nowTime.getMonth() + 1 )+ "月" + 
                        nowTime.getDate() + "日"  + 
                        " " +
                        nowTime.getHours() + ":" +
                        nowTime.getMinutes() + ":" +
                        nowTime.getSeconds() + "." +
                        nowTime.getMilliseconds();
   var NowDateTime = nowTime.toLocaleString();
   return NowDateTime;
 }
//最后一條事件記錄

//負責更新顯示事件
function WebOffice_Event_Flash(EventName)
{
    var vValue = "事件:"+EventName+"\t\t觸發於:" +GetNowDateTime() + "\r\n"+document.all.commandtext.value;
    document.all.commandtext.value = vValue;
}

把以上寫成一個js文件,直接在頁面上引入..


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM