//以下是程序引用页面的定义 var editMScode = "EditOffice.aspx"; //编辑MS OFFICE文档页面程序 var editWPScode = "editwps.aspx"; //编辑WPS文档页面程序 var savecode = "Save.aspx"; //保存文档程序程序 var readcode = "Read.aspx"; //读取后台二进制数据程序 var delcode = "delete.aspx"; //执行数据删除后台程序 //以下变量为JS公共变量 var TANGER_OCX_bDocOpen = false; var TANGER_OCX_filename; //文件名称 var filetype; //文件类型 var savetype; //文件保存类型 var TANGER_OCX_actionURL; //For auto generate form fiields var TANGER_OCX_OBJ; //控件对象 var TANGER_OCX_Username = "匿名用户"; //User Name var TANGER_OCX_key = ""; //设置加载印章的key var IsFileOpened; //控件是否打开文档 var svisble = true; //印章显示状态 var url = ""; //初始化URL值 var newwin, newdoc; //创建新的文档 function CreatNew(newofficetype) { //根据传递文档类型参数新建文档 switch (newofficetype) { case "1": openoffice(url, newofficetype) break case "2": openoffice(url, newofficetype) break case "3": openoffice(url, newofficetype) break case "4": openoffice(url, newofficetype) break case "5": openoffice(url, newofficetype) break default: openoffice(url, "1") break; } } function openoffice(url, newofficetype) { window.open(editMScode + "?newofficetype=" + newofficetype + "&url=" + url, "editoffice", "top=0,left=0,scrollbars=yes,resizable=yes"); } //当前表单不可编辑,当整个表单只读时调用 function FormDisabled(bool) { var formid = document.forms.item(0) var elelength = formid.length; for (var i = 0; i < elelength; i++) { formid.elements[i].disabled = bool; } //下面是控件标题栏,状态栏,工具栏,菜单栏不显示 TANGER_OCX_OBJ.TitleBar = !bool; TANGER_OCX_OBJ.Statusbar = !bool; TANGER_OCX_OBJ.ToolBars = !bool; TANGER_OCX_OBJ.Menubar = !bool; document.getElementById("editmain_left").style.display = "none"; document.getElementById("editmain_right").style.width = "95%"; } //示例程序帮助文档 function NtkoHelp() { window.open("help.htm", "help"); } //编辑文档 function editoffice(url, newofficetype) { TANGER_OCX_OBJ = document.getElementById("TANGER_OCX"); //;初始化控件对象 //根据文档URL和newofficetype编辑文档,如果有url是编辑已有文档,如果为空根据newofficetype新建文档 if ((typeof (url) != "undefined") && (url != "")) { var filename = document.all("filename").value; // alert(filename); try { TANGER_OCX_OBJ.BeginOpenFromURL("uploadOfficeFile/" + filename); } catch (err) { }; } else { switch (newofficetype) { //新建文档 case "1": TANGER_OCX_OBJ.CreateNew("word.document"); //word文档 break case "2": TANGER_OCX_OBJ.CreateNew("excel.sheet"); //excel电子表格 break case "3": TANGER_OCX_OBJ.CreateNew("PowerPoint.Show"); //微软幻灯片 break case "4": TANGER_OCX_OBJ.CreateNew("WPS.Document"); //金山文档 break case "5": TANGER_OCX_OBJ.CreateNew("ET.WorkBook"); //金山电子表格 break default: alert("文档编辑出错!") break } } } function intializePage() { TANGER_OCX_OBJ = document.all("TANGER_OCX"); } //文档编辑页面关闭事件 function onPageClose() { if (IsFileOpened) { if (!TANGER_OCX_OBJ.ActiveDocument.Saved) { if (confirm("文档修改过,还没有保存,是否需要保存?")) { saveFileToUrl(); } } } } function TANGER_OCX_OpenDoc(fileUrl) { if (fileUrl != null || fileUrl != "") { TANGER_OCX_OBJ.BeginOpenFromURL(fileUrl); } else { alert("dd"); TANGER_OCX_OBJ.BegingOpenFromURL("templateFile/newWordTemplate.doc") } } function TANGER_OCX_OpenDoc1(URL, newofficetype) { TANGER_OCX_OBJ = document.getElementById("TANGER_OCX"); if ((typeof (URL) != "undefined") && (URL != "")) { try { TANGER_OCX_OBJ.BeginOpenFromURL(URL); } catch (err) { }; } else { try { switch (newofficetype) { //新建文档 case "1": TANGER_OCX_OBJ.CreateNew("word.document"); //word文档 break case "2": TANGER_OCX_OBJ.CreateNew("excel.sheet"); //excel电子表格 break case "3": TANGER_OCX_OBJ.CreateNew("PowerPoint.Show"); //微软幻灯片 break case "4": TANGER_OCX_OBJ.CreateNew("WPS.Document"); //金山文档 break case "5": TANGER_OCX_OBJ.CreateNew("ET.WorkBook"); //金山电子表格 break default: alert("文档编辑出错!") break } } catch (err) { }; } } //设置文件是打开还是关闭 function setFileOpenedOrClosed(bool) { IsFileOpened = bool; fileType = TANGER_OCX_OBJ.DocType; } function trim(str) { //删除左右两端的空格 return str.replace(/(^\s*)|(\s*$)/g, ""); } function erropen(retHTML) { newwin = window.open("", "_blank", "left=200,top=200,width=400,height=300,status=0,toolbar=0,menubar=0,location=0,scrollbars=1,resizable=1", false); newdoc = newwin.document; newdoc.open(); newdoc.write("返回的数据

") newdoc.write(retHTML + "kdkd
"); newdoc.write(""); newdoc.write('
'); newdoc.close(); } //保存office文档 function saveFileToUrl() { var fileName = trim(document.all("txtFileName").value); if (fileName.length == 0) { alert("请输入文件名称!"); document.all("txtFileName").focus(); return false; } //判断文件标题输入域 var result, filedot; if (IsFileOpened) { switch (TANGER_OCX_OBJ.doctype) { case 1: fileType = "Word.Document"; filedot = ".doc"; break; case 2: fileType = "Excel.Sheet"; filedot = ".xls"; break; case 3: fileType = "PowerPoint.Show"; filedot = ".ppt"; break; case 4: fileType = "Visio.Drawing"; filedot = ".vso" break; case 5: fileType = "MSProject.Project"; filedot = ".pro"; break; case 6: fileType = "WPS Doc"; filedot = ".wps"; break; case 7: fileType = "Kingsoft Sheet"; filedot = ".et"; break; default: fileType = "unkownfiletype"; filedot = ".doc"; } retHTML = TANGER_OCX_OBJ.saveToURL(savecode, //提交到的url地址 "EDITFILE", //文件域的id,类似
" + retHTML + "
"); newdoc.close(); window.opener.focus(); } //保存文档为html文件到服务器 function saveFileAsHtmlToUrl() { var fileName = trim(document.all("filetitle").value); if (fileName.length == 0) { alert("请输入文件标题!"); document.all("filetitle").focus(); return false; } //判断文件标题输入域 var result, filedot; if (IsFileOpened) { switch (TANGER_OCX_OBJ.doctype) { case 1: fileType = "Word.Document"; filedot = ".doc"; break; case 2: fileType = "Excel.Sheet"; filedot = ".xls"; break; case 3: fileType = "PowerPoint.Show"; filedot = ".ppt"; break; case 4: fileType = "Visio.Drawing"; filedot = ".vso" break; case 5: fileType = "MSProject.Project"; filedot = ".pro"; break; case 6: fileType = "WPS Doc"; filedot = ".wps"; break; case 7: fileType = "Kingsoft Sheet"; filedot = ".et"; break; default: fileType = "unkownfiletype"; filedot = ".doc"; } retHTML = TANGER_OCX_OBJ.PublishAsHTMLToURL(savecode, //提交到的url地址 "EDITFILE", //文件域的id,类似
" + retHTML + "
"); newdoc.close(); window.opener.focus(); } else { alert("不能执行保存,没有编辑文档!"); } } //保护文档为pdf格式 function saveFileAsPdfToUrl() { var fileName = trim(document.all("filetitle").value); if (fileName.length == 0) { alert("请输入文件标题!"); document.all("filetitle").focus(); return false; } //判断文件标题输入域 var result, filedot; if (IsFileOpened && TANGER_OCX_OBJ.IsPDFCreatorInstalled()) { switch (TANGER_OCX_OBJ.doctype) { case 1: fileType = "Word.Document"; filedot = ".doc"; break; case 2: fileType = "Excel.Sheet"; filedot = ".xls"; break; case 3: fileType = "PowerPoint.Show"; filedot = ".ppt"; break; case 4: fileType = "Visio.Drawing"; filedot = ".vso" break; case 5: fileType = "MSProject.Project"; filedot = ".pro"; break; case 6: fileType = "WPS Doc"; filedot = ".wps"; break; case 7: fileType = "Kingsoft Sheet"; filedot = ".et"; break; default: fileType = "unkownfiletype"; filedot = ".doc"; } TANGER_OCX_OBJ.PublishAsPDFToURL(savecode, //提交到的url地址 "EDITFILE", //文件域的id,类似