📄 sheet.js
字号:
}function onBodyMouseDown(e){e.returnValue=trueif(!initdone)returnif(wrapper)wrapper.onSheetMouseDown()if(!e)e=window.eventvar cx=e.clientXvar cy=e.clientYif(document.getElementById(FU).style.display!='none'){F8=falsereturn}if(cy>=FT){var images=model.getImages()for(var i=0;i<images.length;i++){var imo=images[i]var img=imo.imgvar w=(img.width?img.width:16)var h=(img.height?img.height:16)var x=parseInt(img.style.left,10)var y=parseInt(img.style.top,10)if(cx>=x&&cx<x+w&&cy>=y&&cy<y+h){F8=falseif(!F5.image||F5.image!=img){if(F5.image)F5.image.style.border='1px solid black'F5.image=imgimg.style.border='1px dashed blue'setChartResize(img)}return}}if(F5.image){F5.image.style.border='1px solid black'F5.image=nullsetChartResize(null)}}F8=truevar vco=B5(cx,cy)if(vco){if(vco.type=='col'){var c=viewArea.fromCol+vco.col-1if(e.shiftKey){if(F5.fromRow==0){setSelection(0,Math.min(F4,c),0,Math.max(F4,c))selFocusFld()}}else{F4=csetSelection(0,c,0,c)}}elseif(vco.type=='row'){var r=viewArea.fromRow+vco.row-1if(e.shiftKey){if(F5.fromCol==0){setSelection(Math.min(F4,r),0,Math.max(F4,r),0)selFocusFld()}}else{F4=rsetSelection(r,0,r,0)}}}return true}function onBodyMouseUp(e){if(!initdone)returnif(!e)e=window.eventF8=falseFA=nullreturn true}function onBodyMouseMove(e){if(!initdone)returnif(!e)e=window.eventif(document.getElementById(FU).style.display!='none'||FA=='popup')returnif(F8){var vco=B5(e.clientX,e.clientY)if(vco){if(vco.type=='cell'&&F5.fromRow>0&&F5.fromCol>0){var mco=B3(vco.row,vco.col)if(FA=='setname'){var fco=B3(F3.row,F3.col)var ve=B7(fco.row,fco.col)var cellId=colLabel(mco.col)+mco.rowve.value=addCellRangeEnd(ve.value,cellId)D3(ve.value)}else{var mr=mco.rowvar mc=mco.colvar fr=Math.min(mr,F3.row)var tr=Math.max(mr,F3.row)var fc=Math.min(mc,F3.col)var tc=Math.max(mc,F3.col)setSelection(fr,fc,tr,tc)}}elseif(vco.type=="col"||vco.type=="row"){if(vco.type=="col"){var c=viewArea.fromCol+vco.col-1if(F5.fromRow!=0)F4=F3.colsetSelection(0,Math.min(F4,c),0,Math.max(F4,c))}else{var r=viewArea.fromRow+vco.row-1if(F5.fromCol!=0)F4=F3.rowsetSelection(Math.min(F4,r),0,Math.max(F4,r),0)}e.returnValue=falseselFocusFld()}}}return e.returnValue}function onBodyDblClick(e){if(F5.image)setTimeout('TB_editChart()',200)return true}function C1(e,vr,vc){if(!e)e=window.eventif(e.shiftKey){var mco=B3(vr,vc)var mr=mco.rowvar mc=mco.colvar fr=Math.min(mr,F3.row)var tr=Math.max(mr,F3.row)var fc=Math.min(mc,F3.col)var tc=Math.max(mc,F3.col)setSelection(fr,fc,tr,tc)F7=new Date().getTime()+200e.returnValue=falsee.cancelBubble=truereturn false}if(F3){var mco=B3(vr,vc)var vco=B2(F3.row,F3.col)var ve=B7(vco.row,vco.col)if(ve){var lastChar='?'if(ve.value.length>0&&ve.value.charAt(0)=='=')lastChar=ve.value.charAt(ve.value.length-1)if(FS.indexOf(lastChar)>=0){ve.value=ve.value+colLabel(mco.col)+mco.rowD3(ve.value)F8=trueFA='setname'F7=new Date().getTime()+200e.returnValue=falsee.cancelBubble=truereturn false}}}if(e.button==2)setTimeout("TB_context("+e.clientX+","+e.clientY+", 'cell')",200)return true}function addCellRangeEnd(value,cellId){var ifor(i=value.length-1;i>=0;i--){if(FS.indexOf(value.charAt(i))>=0&&value.charAt(i)!=':')break}if(i<0)return value+':'+cellIdvar suf=value.substring(i+1)if(suf.toUpperCase()==cellId)return valuevar ic=suf.indexOf(':')if(ic<0)return value+':'+cellIdreturn value.substring(0,i+1)+suf.substring(0,ic+1)+cellId}function D4(){if(!F3)return truevar mr=F3.rowvar mc=F3.colvar vco=B2(mr,mc)var viewFld=B7(vco.row,vco.col)if(viewFld&&viewFld.className=='edit'){var value=viewFld.valuevar U_cmd=UR_cellValue(mr,mc)setValue(mr,mc,value)var R_cmd=UR_cellValue(mr,mc)UR_add(U_cmd,R_cmd,false)}}function setValue(mr,mc,value){var modelCell=model.getCell(mr,mc)var vco=B2(mr,mc)var viewFld=B7(vco.row,vco.col)var affectedif(value==''){if(modelCell){if(modelCell.color||modelCell.bgcolor||modelCell.align||modelCell.style||modelCell.pattern){modelCell.text=''var r=model.put(modelCell)affected=r.affected}else{var r=model.remove(mr,mc)affected=r.affected}if(r.errors.length>0){success=falseD8(viewFld,r.errors)}else{closeErrors()}}}else{if(!modelCell||modelCell.text!=value||modelCell.formulaErrorType){var color=modelCell?modelCell.color:nullvar bgcolor=modelCell?modelCell.bgcolor:nullvar align=modelCell?modelCell.align:nullvar style=modelCell?modelCell.style:nullvar pattern=modelCell?modelCell.pattern:nullmodelCell={row:mr,col:mc,text:value,color:color,bgcolor:bgcolor,align:align,style:style,pattern:pattern}var r=model.put(modelCell)affected=r.affectedif(r.errors.length>0){success=falseD8(viewFld,r.errors)}else{closeErrors()}}}if(affected&&affected.length>0){for(var ia=0;ia<affected.length;ia++){var ac=affected[ia]var vco=B2(ac.row,ac.col)var avf=B7(vco.row,vco.col)if(avf)C6(avf,model.getCellAttrs(ac.row,ac.col))}}}function D5(mr,mc){F3={row:mr,col:mc}setSelection(mr,mc,mr,mc)}function delSelection(){if(F5.image){var imo=model.getImageByImgId(F5.image.id)if(imo){var U_cmd=model.toXml()model.removeImage(imo.id)freeImageById(F5.image.id)var R_cmd=model.toXml()UR_add(U_cmd,R_cmd,true)}F5.image=nullvar rsvh=document.getElementById('chrsz')rsvh.style.display='none'}elseif(F5.fromRow!=F5.toRow||F5.fromCol!=F5.toCol||F5.fromRow==0||F5.fromCol==0){var fr=F5.fromRowvar tr=F5.toRowvar fc=F5.fromColvar tc=F5.toColif(fr==0){fr=1tr=model.rows}if(fc==0){fc=1tc=model.col}var U_cmd=""var R_cmd=""for(var r=fr;r<=tr;r++){for(var c=fc;c<=tc;c++){if(model.getCell(r,c)){U_cmd+=UR_cellProps(r,c)model.remove(r,c)R_cmd+="UR_del("+r+","+c+");"}}}UR_add(U_cmd,R_cmd,false)C8(false)}}function wheel(event){if(!event)event=window.eventvar delta=0if(event.wheelDelta)delta=event.wheelDeltaelse if(event.detail)delta=-event.detailif(delta)delta=delta<0?-1:+1if(delta){if(delta>0)scroll('u',4)elsescroll('d',4)}}if(window.addEventListener)window.addEventListener('DOMMouseScroll',wheel,false);/* For mozilla. */window.onmousewheel=document.onmousewheel=wheel;/* IE. */function onBodyKeyDown(e){if(!initdone)returnif(document.getElementById(FU).style.display!='none')returnif(!e)e=window.eventvar k=e.keyCodee.returnValue=trueif(k>=37&&k<=40&&e.shiftKey){var ddc=[-1,0,1,0 ]var ddr=[ 0,-1,0,1 ]var keyInd=k-37var dc=ddc[keyInd]var dr=ddr[keyInd]var maysel=trueif(currFocusFld!=null){if(document.selection)allSelected=currFocusFld.value==document.selection.createRange().textelseallSelected=currFocusFld.selectionStart==0&&currFocusFld.selectionEnd>=currFocusFld.value.lengthif(!allSelected)maysel=false}if(maysel){var sr=F5.fromRowvar sc=F5.fromColvar er=F5.toRowvar ec=F5.toColif(F5.fromRow>0&&F5.fromCol>0){if(er==F3.row)er=srif(ec==F3.col)ec=scec=Math.max(1,ec+dc)er=Math.max(1,er+dr)sr=F3.rowsc=F3.col}if(sr==0){if(ec==F4)ec=scsc=F4ec=Math.max(1,ec+dc)}elseif(sc==0){if(er==F4)er=srsr=F4er=Math.max(1,er+dr)}var fr=Math.min(sr,er)var tr=Math.max(sr,er)var fc=Math.min(sc,ec)var tc=Math.max(sc,ec)setSelection(fr,fc,tr,tc)e.returnValue=falsee.cancelBubble=true}}elseif(k==33||k==34||(k>=37&&k<=40)){setTimeout("window.scrollTo(0,0)",10)}elseif(k==46){delSelection()}elseif(e.ctrlKey&&k==83&&wrapper){setTimeout("wrapper.doSave()",200)e.returnValue=false}elseif(e.ctrlKey&&(k==67||k==86||k==88||k==89||k==90)){e.returnValue=(k==67)if(k==67)TB_copy()if(k==86)TB_paste()if(k==88)TB_cut()if(k==89)TB_redo()if(k==90)TB_undo()e.cancelBubble=true}if(e.ctrlKey&&(k==66||k==73||k==85)){e.returnValue=falseif(k==66)TB_text('b')if(k==73)TB_text('i')if(k==85)TB_text('u')}elseif(e.ctrlKey&&(k==35||k==36)){D4()if(k==36){viewArea.fromRow=1viewArea.fromCol=1D5(1,1)}else{var fr=model.rows-F2.maxRow+2viewArea.fromRow=Math.max(1,fr)D5(model.rows,viewArea.fromCol)}F6=trueC8(true)e.returnValue=falsee.cancelBubble=true}elseif(k==75&&e.ctrlKey){e.returnValue=falseTB_impXml()}elseif(k==74&&e.ctrlKey){e.returnValue=falseTB_expXml()}return e.returnValue}function C2(e){if(!e)e=window.eventvar k=e.keyCodevar passEvent=truevar evaluate=falsee.returnValue=trueif(k==33||k==34){D4()var mr=viewArea.fromRowvar scRows=F2.maxRow-1if(k==33){mr=Math.max(1,mr-scRows)D5(Math.max(1,F3.row-scRows),F3.col)}else{mr+=scRowsD5(F3.row+scRows,F3.col)}viewArea.fromRow=mrF6=trueC8(false)e.returnValue=falsee.cancelBubble=true}elseif(!e.shiftKey&&(k==13||(k>=37&&k<=40))){if(k==13)k=40var allowScroll=trueif(k==37||k==39){var vco=B2(F3.row,F3.col)var focusViewFld=B7(vco.row,vco.col)var allSelected=falseif(focusViewFld){if(document.selection)allSelected=focusViewFld.value==document.selection.createRange().textelseallSelected=focusViewFld.selectionStart==0&&focusViewFld.selectionEnd>=focusViewFld.value.length}if(!allSelected)allowScroll=false}if(allowScroll){D4()var ddc=[-1,0,1,0 ]var ddr=[ 0,-1,0,1 ]var scrollDir=['l','u','r','d']var keyInd=k-37var vco=B2(F3.row,F3.col)var vr=vco.row+ddr[keyInd]var vc=vco.col+ddc[keyInd]var viewFld=B7(vr,vc)if(viewFld){viewFld.focus()}else{D5(Math.max(1,F3.row+ddr[keyInd]),Math.max(1,F3.col+ddc[keyInd]))F6=truescroll(scrollDir[keyInd],1)}e.returnValue=falsee.cancelBubble=true}}else if(k==27||k==113){var mr=F3.rowvar mc=F3.colvar vco=B2(mr,mc)var vr=vco.rowvar vc=vco.colvar viewFld=B7(vr,vc)if(viewFld){var allSelected=falseif(document.selection)allSelected=viewFld.value==document.selection.createRange().textelseallSelected=viewFld.selectionStart==0&&viewFld.selectionEnd>=viewFld.value.lengthif(allSelected){B4(viewFld,0,0)}else{F9=trueB9(vr,vc,false)F9=false}}}elseif(e.ctrlKey&&(k==67||k==86||k==88||k==89||k==90)){e.returnValue=(k==67)if(k==67)TB_copy()if(k==86)TB_paste()if(k==88)TB_cut()if(k==89)TB_redo()if(k==90)TB_undo()e.cancelBubble=true}return e.returnValue}function C3(e){if(!e)e=window.eventvar k=e.keyCodeif(k>40){var vco=B2(F3.row,F3.col)var ve=B7(vco.row,vco.col)if(ve)D3(ve.value)}}function scroll(dir,units){var dx=0var dy=0if(dir=='u')dy=-unitselse if(dir=='d'||dir=='rd')dy=unitselse if(dir=='l')dx=-unitselse if(dir=='r'||dir=='rd')dx=unitsvar canScroll=truevar fr=viewArea.fromRow+dyif(fr<=0){if(viewArea.fromRow>1)fr=1elsecanScroll=false}var fc=viewArea.fromCol+dxif(fc<=0){if(viewArea.fromCol>1)fc=1elsecanScroll=false}if(canScroll){D4()F6=trueviewArea={fromRow:fr,fromCol:fc}C8(dx!=0)}}function onSelMouseDown(e){if(e.button==2){TB_context(e.clientX,e.clientY,"cells")e.returnValue=falsee.cancelBubble=truereturn false}else{var r=F3.rowvar c=F3.colsetSelection(r,c,r,c)toolbar.close()return true}}function setSelection(fromRow,fromCol,toRow,toCol){F5={fromRow:fromRow,fromCol:fromCol,toRow:toRow,toCol:toCol}var fr=fromRowvar tr=toRowvar fc=fromColvar tc=toColif(fr==0){fr=1tr=model.rows}if(fc==0){fc=1tc=model.cols}if(fr!=tr||fc!=tc){var sum=nullvar cells=model.getCells(fr,fc,tr,tc)for(var c in cells){if(cells[c].type=="number")sum=sum==null?cells[c].value:sum+cells[c].value}F5.autosum=J1(sum)}markSelection()setCopyHandle()}function markSelection(){var vfco=B2(F5.fromRow,F5.fromCol)var vtco=B2(F5.toRow,F5.toCol)var vfr=vfco.rowvar vtr=vtco.rowvar vfc=vfco.colvar vtc=vtco.colif(F5.fromRow==0){vfr=1vtr=F2.maxRow}if(F5.fromCol==0){vfc=1vtc=F2.maxCol}var selimg=document.getElementById("sel")if(vtr==vfr&&vtc==vfc){selimg.style.display='none'}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -