<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java,J2EE,Weblogic,Oracle

    java項目隨筆
    隨筆 - 90, 文章 - 6, 評論 - 61, 引用 - 0
    數據加載中……

    JavaScript 操作excel 或word

    /////////////////////////////////////////// Parameter ///////////////////////////////////
    var winSelector = 0;
    var previousOpenedWindow   = 0;

    String.prototype.StrLenGB2312 = function(){
        var liLen = 0;
     for(liLoop = 0; liLoop< this.length;liLoop++){
       var c = this.charAt(liLoop);
         if ((escape(c)).length == (c.length) * 6 )
          liLen += 2;
         else
           liLen ++;
       }
       return liLen;
    }

    String.prototype.StrLenUTF8 = function(){
     var liLen = 0;
     for(liLoop = 0; liLoop< this.length;liLoop++){
       var c = this.charAt(liLoop);
         if ((escape(c)).length == (c.length) * 6 )
          liLen += 3;
         else
           liLen ++;
       }
       return liLen;
    }
    ////////////////////////////////////////////Business Function ////////////////////////
    //////////////////////////////////////////////////
    //  Attachment
    //////////////////////////////////////////////////
    function updateAttachment(formName, attachment, attachment_id, attachmentNameMessage, tableCode, srcID, originalAttachmentName) {
        var form = document.forms[formName]
        var attachmentIDs = form.elements[attachment];
     openSelector( servletPath + 'uploadFile?subCmd=requestUploadFile&formName=' + formName + '&tableCode=' + tableCode + '&srcID=' + srcID + '&attachment=' + attachment + '&attachment_id=' + attachment_id + '&attachmentNameMessage=' + attachmentNameMessage + '&originalAttachment=' + originalAttachmentName + '&originalAttachmentIDs=' + attachmentIDs.value, 'updateAttachment', 620, 400)
    }


    /////////////////////////////////////////////  Basic Funciton /////////////////////////
    function openSelector(url, title, width, height) {
        if(!checkSelector()) return;
        winSelector = window.open(url, title,"width="+width+",height="+height+","+"status=0,scrollbars=1,resizable=1,left=0,top=0,dependent=1");
        winSelector.focus();
        return winSelector;
    }

    function checkSelector() {
        if(winSelector && !winSelector.closed) {
            winSelector.focus();
            return 0;
        }
        return 1;
    }
    var dateField;
    function selectDate(pDateFormName, pDateFieldName){
        var form = document.forms[pDateFormName];
        dateField = form.elements[pDateFieldName];
        openSelector(jsPath + 'chooseDate.html', 'chooseDate', 300,275);
    }
    function setDateValue(dateValue){
     dateField.value = dateValue;
    }
    function gotoPage_1(formName,purposePages){
     //alert("1");
     //var form = document.forms[formName]
     //var tt = 'document.' + formName + '.purpoasePage.value = ' + purposePages;
     //eval(tt);
     //var ss = 'document.' + formName + '.submit()';
     //eval(ss);
     //var form = document.forms[formName];
     //alert("2");
     //var purpoasePage = form.elements['purpoasePage'];
     //purposePage.value = purposePages;
     //alert("3");
     //form.submit();
    }

    function openWin(url, title, width, height) {
     window.open(url, title,"width="+width+",height="+height+",status=no,scrollbars=1,resizable=1");
    }

    function selectEmployee(formName, fieldName, hiddenFieldName, departmentFieldName) {
        var form = document.forms[formName]
     var appendString = "";
     if( departmentFieldName!=null ) {
            var departmentField = form.elements[departmentFieldName];
            if( departmentField.value!='' ) {
                appendString = '&departmentId='+departmentField.value;
            }else{
                appendString = '&departmentId=-1';
            }
     }else{
         appendString = '&departmentID=-1';
     }
        openSelector( servletPath + 'employee?subCmd=query&formName=' + formName + '&fieldName=' + fieldName +'&hiddenFieldName='+hiddenFieldName +appendString +'&isSelectHuaweiEmployee=false', 'selectEmployee', 720, 420);
    }

    /*
    * 判斷是否數字
    */
    function isCharNum(obj) {

     var testString = obj.value;
     for(var i = 0; i < testString.length; i++){
      var character = testString.charCodeAt(i);    
      if(character > 57 || character < 48){
       return false;
      }
     }
     return true;
    }


    /**
     *
     * 判斷是不是有效的英文字母和數字
     */

    function checkIsLetterNumber(str) {
        //如果為空則通過檢驗
        if (str == "" || str.length == 0) {
            return true;
        }

        //正則表達式
        var pattern = /[^a-zA-Z0-9\s]/g;
        if (pattern.test(str)) {
            return false;
        }
        return true;
    }


    /*** 
     * 檢查配發新卡合法性。 五個級別的渠道分卡時都調用了這個方法。 linnngo 20060609
     */
     
    function checkCardLength(smallCardNoLength,greatCardNoLength){
     //開始卡號位數檢查
     if(smallCardNoLength == 0){
      alert("請輸入開始卡號!");
      return;
     }
     if(smallCardNoLength == 19 || smallCardNoLength == 10){
      //表示可以繼續
     } else {
      alert("輸入的卡號位數不正確,必須是19或10位!你輸入的開始卡號是" + smallCardNoLength + "位!");
      return;
     }
     
     //結束卡號位數檢查
     if(greatCardNoLength == 0){
      alert("請輸入結束卡號!");
      return;
     } 
     if(greatCardNoLength == 19 || greatCardNoLength == 10){
      //表示可以繼續
     }else{
      alert("輸入的卡號位數不正確,必須是19或10位!你輸入的結束卡號是" + greatCardNoLength + "位!");
      return;
     }
     
     if(smallCardNoLength != greatCardNoLength){
      alert("輸入的開始卡號和結束卡號長度不一樣!");
      return;
     }

     //開始卡號是否數字檢查
     if(isCharNum(document.allotCardForm.smallCardNo) && isCharNum(document.allotCardForm.greatCardNo)){
      if(confirm("確定提交?")){
       document.allotCardForm.submit();
      }
     }else {
      alert("輸入的卡號不正確,卡號只能是數字!");
     }
    }

    function tableMouseOver(Obj){
     Obj.style.backgroundColor='#f2f2f2';
    }
    function tableMouseOut(Obj){
     Obj.style.backgroundColor='';
    }
     
     //指定頁面區域內容導入Excel
     function AllAreaExcel()
     {
      var oXL = new ActiveXObject("Excel.Application");
      var oWB = oXL.Workbooks.Add();
      var oSheet = oWB.ActiveSheet; 
      var sel=document.body.createTextRange();
      sel.moveToElementText(dataTableId);
      sel.select();
      sel.execCommand("Copy");
      oSheet.Paste();
      oXL.Visible = true;
     }
     //指定頁面區域“單元格”內容導入Excel
     function CellAreaExcel()
     {
      var oXL = new ActiveXObject("Excel.Application");
      var oWB = oXL.Workbooks.Add();
      var oSheet = oWB.ActiveSheet;
      var Lenr = dataTableId.rows.length;
      for (i=0,o=0;i<Lenr;i++,o++)
      {
     var trid = dataTableId.rows(i).id;
     if(trid)
     {
      o--;
      continue;
     }
     var Lenc = dataTableId.rows(i).cells.length;
     for (j=0;j<Lenc;j++)
     {
      if(j==0)
      {
       var tmpText = dataTableId.rows(i).cells(j).innerText;
       var position = tmpText.indexOf("\n");
       if(position > -1)
       {
        tmpText = tmpText.substring(0,position);
       }
       oSheet.Cells(o+1,j+1).value = tmpText;
      }
      else
      {
        oSheet.Cells(o+1,j+1).value = dataTableId.rows(i).cells(j).innerText;
       }
     }
      }
      oXL.Visible = true;
     }

     //指定頁面區域內容導入Word
     function AllAreaWord()
     {
      var oWD = new ActiveXObject("Word.Application");
      var oDC = oWD.Documents.Add("",0,1);
      var oRange =oDC.Range(0,1);
      var sel = document.body.createTextRange();
      sel.moveToElementText(dataTableId);
      sel.select();
      sel.execCommand("Copy");
      oRange.Paste();
      oWD.Application.Visible = true;
     }

    posted on 2007-07-16 17:55 龔椿深 閱讀(488) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品无码成人片在线观看| 鲁啊鲁在线视频免费播放| 亚洲精品动漫人成3d在线| 国产va免费精品观看精品| 东方aⅴ免费观看久久av| 黄网站色视频免费看无下截| 91丁香亚洲综合社区| 亚洲宅男永久在线| 中文字幕一精品亚洲无线一区| 日韩一级免费视频| 无码中文在线二区免费| 18禁美女黄网站色大片免费观看| 久久嫩草影院免费看夜色| 免费亚洲视频在线观看| 亚洲综合国产成人丁香五月激情| 亚洲黄色高清视频| 亚洲an天堂an在线观看| 久久99国产亚洲高清观看首页| 亚洲日本va午夜中文字幕久久| 国产免费一区二区三区VR| 免费高清在线影片一区| 国产va免费精品观看精品| 日韩免费一区二区三区在线| 最新黄色免费网站| 在免费jizzjizz在线播| 99精品免费观看| 99热在线免费播放| 人妻无码一区二区三区免费| 久久国产精品免费看| 久久爰www免费人成| 亚在线观看免费视频入口| 国产成人一区二区三区视频免费| 最近免费mv在线观看动漫| 色www永久免费网站| 久久久国产精品福利免费| 嫩草在线视频www免费看| 视频免费在线观看| 久久99精品视免费看| 国产精彩免费视频| 亚洲免费网站观看视频| 德国女人一级毛片免费|