TemplateEdit.aspx
上传用户:hbbfjy2008
上传日期:2015-02-05
资源大小:5616k
文件大小:7k
源码类别:

中间件编程

开发平台:

C#

  1. <%@ Page language="c#" Codebehind="TemplateEdit.aspx.cs" AutoEventWireup="false" Inherits="iWebOffice.ocx.c.net.Template.TemplateEdit" %>
  2. <html>
  3. <head>
  4. <title>模板管理</title>
  5. <link rel='stylesheet' type='text/css' href='../test.css'>
  6. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  7. <script language="javascript" for=WebOffice event="OnMenuClick(vIndex,vCaption)">
  8.    if (vIndex==1){  //打开本地文件
  9.       WebOpenLocal();
  10.    }
  11.    if (vIndex==2){  //保存本地文件
  12.       WebSaveLocal();
  13.    }
  14.    if (vIndex==4){  //保存并退出
  15.      SaveDocument();    //保存正文
  16.      webform.submit();  //提交表单
  17.    }
  18.    if (vIndex==6){  //打印文档
  19.       WebOpenPrint();
  20.    }
  21. </script>
  22. <script language=javascript>
  23. //作用:显示操作状态
  24. function StatusMsg(mString){
  25.   StatusBar.innerText=mString;
  26. }
  27. //作用:载入iWebOffice
  28. function Load(){
  29.   try{
  30.   //以下属性必须设置,实始化iWebOffice
  31.   webform.WebOffice.WebUrl="<%=mServerUrl%>";    //WebUrl:系统服务器路径,与服务器文件交互操作,如保存、打开文档,重要文件
  32.   webform.WebOffice.RecordID="<%=mRecordID%>";   //RecordID:本文档记录编号
  33.   webform.WebOffice.Template="<%=mRecordID%>";   //Template:模板编号
  34.   webform.WebOffice.FileName="<%=mFileName%>";   //FileName:文档名称
  35.   webform.WebOffice.FileType="<%=mFileType%>";   //FileType:文档类型  .doc  .xls  .wps
  36.   webform.WebOffice.EditType="<%=mEditType%>";   //EditType:编辑类型  方式一、方式二  <参考技术文档>
  37.   webform.WebOffice.UserName="<%=mUserName%>";   //UserName:操作用户名
  38.   //以下属性可以不要
  39.   webform.WebOffice.ShowToolBar="0";             //ShowToolBar:是否显示工具栏:1显示,0不显示
  40.   webform.WebOffice.ShowMenu="1";  //ShowMenu:1 显示菜单  0 隐藏菜单
  41.   webform.WebOffice.AppendMenu("1","打开本地文件(&L)");
  42.   webform.WebOffice.AppendMenu("2","保存本地文件(&S)");
  43.   webform.WebOffice.AppendMenu("3","-");
  44.   webform.WebOffice.AppendMenu("4","保存并退出(&E)");
  45.   webform.WebOffice.AppendMenu("5","-");
  46.   webform.WebOffice.AppendMenu("6","打印文档(&P)");
  47.   webform.WebOffice.DisableMenu("宏(&M);选项(&O)...");      //禁止菜单
  48.   webform.WebOffice.WebOpen();   //打开该文档    交互OfficeServer的OPTION="LOADTEMPLATE"
  49.   StatusMsg(webform.WebOffice.Status);
  50.   }catch(e){}
  51. }
  52. //作用:退出iWebOffice
  53. function UnLoad(){
  54.   try{
  55.   if (!webform.WebOffice.WebClose()){
  56.      StatusMsg(webform.WebOffice.Status);
  57.   }else{
  58.      StatusMsg("关闭文档...");
  59.   }
  60.   }catch(e){}
  61. }
  62. //作用:打开文档
  63. function LoadDocument(){
  64.   StatusMsg("正在打开文档...");
  65.   if (!webform.WebOffice.WebLoadTemplate()){  //交互OfficeServer的OPTION="LOADTEMPLATE"
  66.      StatusMsg(webform.WebOffice.Status);
  67.   }else{
  68.      StatusMsg(webform.WebOffice.Status);
  69.   }
  70. }
  71. //作用:刷新文档
  72. function WebReFresh(){
  73.   webform.WebOffice.WebReFresh();
  74.   StatusMsg("文档已刷新...");
  75. }
  76. //作用:保存文档
  77. function SaveDocument(){
  78.   webform.WebOffice.WebClearMessage();            //清空iWebOffice变量
  79.   if ("<%=mFileType%>"==".doc"){
  80.     if (!webform.WebOffice.WebSaveBookMarks()){    //交互OfficeServer的OPTION="SAVEBOOKMARKS"
  81.       StatusMsg(webform.WebOffice.Status);
  82.       return false;
  83.     }
  84.   }
  85.   //webform.WebOffice.WebSetMsgByName("MyDefine1","自定义变量值1");  //设置变量MyDefine1="自定义变量值1",变量可以设置多个  在WebSaveTemplate()时,一起提交到OfficeServer中
  86.   if (!webform.WebOffice.WebSaveTemplate(true)){    //交互OfficeServer的OPTION="SAVETEMPLATE",参数true表示保存OFFICE文档
  87.      StatusMsg(webform.WebOffice.Status);
  88.      return false;
  89.   }else{
  90.      StatusMsg(webform.WebOffice.Status);
  91.      return true;
  92.   }
  93. //作用:填充模板
  94. function LoadBookmarks(){
  95.   StatusMsg("正在填充模扳...");
  96.   if (!webform.WebOffice.WebLoadBookmarks()){    //交互OfficeServer的OPTION="LOADBOOKMARKS"
  97.      StatusMsg(webform.WebOffice.Status);
  98.   }else{
  99.      StatusMsg(webform.WebOffice.Status);
  100.   }
  101. }
  102. //作用:设置书签值  vbmName:标签名称,vbmValue:标签值   标签名称注意大小写
  103. function SetBookmarks(vbmName,vbmValue){
  104.   if (!webform.WebOffice.WebSetBookmarks(vbmName,vbmValue)){
  105.      StatusMsg(webform.WebOffice.Status);
  106.   }else{
  107.      StatusMsg(webform.WebOffice.Status);
  108.   }
  109. }
  110. //作用:根据标签名称获取标签值  vbmName:标签名称
  111. function GetBookmarks(vbmName){
  112.   var vbmValue;
  113.   vbmValue=webform.WebOffice.WebGetBookmarks(vbmName);
  114.   return vbmValue;
  115. }
  116. //作用:打印文档
  117. function WebOpenPrint(){
  118.   try{
  119.     webform.WebOffice.WebOpenPrint();
  120.     StatusMsg(webform.WebOffice.Status);
  121.   }catch(e){}
  122. }
  123. //作用:页面设置
  124. function WebOpenPageSetup(){
  125.    try{
  126. if (webform.WebOffice.FileType==".doc"){
  127.   webform.WebOffice.WebObject.Application.Dialogs(178).Show();
  128. }
  129. if(webform.WebOffice.FileType==".xls"){
  130.   webform.WebOffice.WebObject.Application.Dialogs(7).Show();
  131. }
  132.    }catch(e){
  133.    }
  134. }
  135. //作用:标签管理
  136. function WebOpenBookMarks(){
  137.   try{
  138.     webform.WebOffice.WebOpenBookmarks();    //交互OfficeServer的OPTION="LISTBOOKMARKS"
  139.     StatusMsg(webform.WebOffice.Status);
  140.   }catch(e){}
  141. }
  142. //作用:存为本地文件
  143. function WebSaveLocal(){
  144.   try{
  145.     webform.WebOffice.WebSaveLocal();
  146.     StatusMsg(webform.WebOffice.Status);
  147.   }catch(e){}
  148. }
  149. //作用:打开本地文件
  150. function WebOpenLocal(){
  151.   try{
  152.     webform.WebOffice.WebOpenLocal();
  153.     StatusMsg(webform.WebOffice.Status);
  154.   }catch(e){}
  155. }
  156. </script>
  157. </head>
  158. <body bgcolor="#ffffff" onload="Load()" onunload="UnLoad()">  <!--引导和退出iWebOffice-->
  159. <form name="webform" method="post" action="TemplateSave.aspx" onsubmit="return SaveDocument();">  <!--保存iWebOffice后提交表单信息-->
  160. <input type=hidden name=RecordID value="<%=mRecordID%>">
  161. <table border=0  cellspacing='0' cellpadding='0' width=100% height=100% align=center class=TBStyle>
  162. <tr>
  163.   <td align=right class="TDTitleStyle" width=64>模版名</td>
  164.   <td class="TDStyle"><input type=text name=FileName value="<%=mFileName%>" class="IptStyle"  ></td>
  165. </tr>
  166. <tr>
  167.   <td align=right class="TDTitleStyle" width=64>说明</td>
  168.   <td class="TDStyle"><input type=text name=Descript value="<%=mDescript%>" class="IptStyle" ></td>
  169. </tr>
  170. <tr>
  171.   <!--td align=right valign=top  class="TDTitleStyle" width=64>内容</td-->
  172.   <td align=right valign=top  class="TDTitleStyle" width=64 height=90% >
  173.                  <input type=button value="打印文档"  onclick="WebOpenPrint()">
  174.                  <input type=button value="定义标签"  onclick="WebOpenBookMarks()">
  175.                  <input type=button value="填充模版"  onclick="LoadBookmarks()">
  176.                  <input type=button value="重调文档"  onclick="LoadDocument()">
  177.                  <input type=button value="刷新文档"  onclick="WebReFresh()">
  178.                  <input type=button value="打开文件"  onclick="WebOpenLocal()">
  179.                  <input type=button value="保存文件"  onclick="WebSaveLocal()">
  180.   </td>
  181.   <td class="TDStyle" height=90%>
  182.         <table border=0 cellspacing='0' cellpadding='0' width='100%' height='100%' >
  183.         <tr>
  184.           <td bgcolor="menu">
  185.             <!--调用iWebOffice,注意版本号,可用于升级-->
  186.             <script src="../iWebOffice2006.js"></script>
  187.           </td>
  188.         </tr>
  189.         <tr>
  190.           <td bgcolor=menu height='20'>
  191. <div id=StatusBar>状态栏</div>
  192.           </td>
  193.         </tr>
  194.         </table>
  195.   </td>
  196. </tr>
  197. </table>
  198. <input type=submit value="  保存  ">
  199. <input type=reset value="  清除  ">
  200. <input type=button value="  返回  " onclick="history.back()"> 注意:只有选择《保存》后,所做的操作才有效!
  201. </form>
  202. </body>
  203. </html>