免费 WebOffice使用

目前WebOffice使用比较多主要有两个公司的产品,分别是江西金格和北京点聚。但是点聚的是免费的,虽然有欠缺之处,但是经过个人修改还是比较好用的,关键一点是,它免费啊!

把一个最主要加载页面,如果读懂了这个页面的使用,其他的相当就好理解了。

(如果需要组件和源码的给我留言)

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DocEdit.aspx.cs" Inherits="DocEdit" %>
<%@ Import Namespace="System.Data.OleDb"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>编辑正文</title>
    <!-- 编辑控件主要集中在此页面 -->
</head>
<body>
    <form name="myform" action="#" method="post">
      <% //获取服务器的地址
        string URL = this.Session["URL"].ToString();
        string ID;
        string DocType;
        string DocTitle = "";
        //起草文件,则ID为NULL,否则为记录的主键
        ID = Request.QueryString["ID"];
        if (ID == null || ID == "")
        {
            //获取新建文件的类型        
            DocType = Request.Form["DocType"];
        }
        else
        {
            //获取DocTitle
            DocTitle = Request.QueryString["DocTitle"];
            //获取文件的 类型      
            DocType = Request.QueryString["DocType"];
        }
      
          //默认为word文档,如果异常进入则按word处理,组织部基本处理的都是word
        if (DocType == null || DocType == "")
        {
            DocType = "doc";
        }
 %> 
     <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
          <TR>
            <TD bgColor=#3366cc><IMG height=1 alt="" width=1></TD>
          </TR>
    </TABLE>

<table style="width: 100%" border = "0" cellpadding="0" cellspacing="0">
       <tr>
           <td valign="top" bgColor="#e5ecf9" style="height: 21px;"><p align="left"><b><strong>WebOffice演示</strong></b>
    </p></td>
       </tr>
   </table>
   <br /> <br />
    <table width="100%"  border="0" cellpadding="0" cellspacing="1" bgcolor="#3366cc">

<tr bgcolor="#FFFFFF">
        <td bgcolor="#ffffff" rowspan="2">
            <div align="center"><strong>标题</strong></div>
        </td>
        <td rowspan="2">
            <input name="DocTitle" value= "<%if(DocTitle=="" ) {Response.Write("text");} else {Response.Write(DocTitle);} %>" size="14" id="Text1"/></td>
    <td  rowspan="2" >
              &nbsp; &nbsp;<input name="DocFilePath" type="file" size="34" />
       <input type="button" value="打开本地文件" οnclick="return docOpen()" id="Button1" style="width: 115px" /></td>
    <td rowspan="2" bgcolor="#FFFFFF" style="width: 344px"><div align="center">
      <input type="button" class="btn" value="显示最终文稿" οnclick="return UnShowRevisions()" />
            <input type="button"  value="从服务器下载"  οnclick="return WebOffice1_NotifyCtrlReady()" style="width: 96px"/>
            <input type="button"  value="上传到服务器"  οnclick="return SaveDoc()" style="width: 98px"/>
              <input type="button" style="display:none" value="返回"  οnclick="return return_onclick()"/></div></td>
    </tr>

<tr bgcolor="#FFFFFF">
 </tr>

<tr bgcolor="#FFFFFF">
   <td valign="top" bgcolor="#FFFFFF" style="height: 560px">
  <!-- -------------------===  Start 嵌套Table ===------------------------------- -->
  <table width="100%"  border="0" cellpadding="0">

<tr>
            <td  class="maintxt">用户名:<br />
              <input name="UserName" type="text" value="Test" style="width:74px;" maxlength="10" /><br />
                <input type="button" value="设置用户"  οnclick="return SetUserName()" class="btn" /></td>
    </tr>

<tr><td class="maintxt">
   <hr  size="1" />保护密码:<br />
              <input name="docPwd" type="text" value="Password" style="width:74px;" maxlength="10" /><br />
       <input type="button" class="btn" value="保护文档" οnclick="return ProtectFull()" /></td>
    </tr>

<tr><td><input type="button" class="btn" value="解除保护" οnclick="return UnProtect()" /></td></tr>

<tr><td>
   <hr  size="1" />
     <input  type="button" class="btn" value="修订文档" οnclick="return ProtectRevision()" /></td>
    </tr>

<tr><td><input type="button" class="btn" value="显示修订" οnclick="return ShowRevisions()" /></td></tr>
          <tr><td><input type="button" class="btn" value="隐藏修订" οnclick="return UnShowRevisions()" /></td></tr>
          <tr><td><input type="button" class="btn" value="接受修订" οnclick="return AcceptAllRevisions()" /></td></tr>

<tr><td>
   <hr size="1" />
             <input  type="button" class="btn" value="设置书签" οnclick="return addBookmark()" /></td>
       </tr>

<tr>
              <td rowspan="4">
                  <input  type="button" class="btn" value="套加红头" οnclick="return addRedHead()" /></td>
          </tr>
        </table>
     <!-- -------------------=== End 嵌套Table ===------------------------------- -->
                <select id="Select1" name="select" style="width: 83px">
                    <option selected="selected" value="<%=URL %>/template/tmp1.doc">部模板1</option>
                    <option value="<%=URL %>/template/tmp2.doc">市模板1</option>
                    <option value="<%=URL %>/template/tmp3.doc">县模板1</option>
                </select>
            </td>

<td colspan="3" valign="top" style="height: 560px">
  <!-- -----------------------------== 装载weboffice控件 ==----------------------------------->  
    <script src="LoadWebOffice.js"></script>
        <!-- --------------------------------==  结束装载控件 ==------------------------------------->
   </td>
    </tr>
  </table>
  <br />  <br />
          <table style="width: 100%" border = "0" cellpadding="0" cellspacing="0">
               <tr>
                   <td valign="top" bgColor="#e5ecf9" ><span style="color: red">服务器地址:<%=this.Session["URL"].ToString() %> </span>
                </td>
               </tr>
           </table>
          <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
          <TR>
            <TD bgColor=#3366cc><IMG height=1 alt="" width=1></TD>
          </TR>
    </TABLE>
</form>
</body>
</html>
<script language="javascript" type="text/javascript">
// ---------------------== 关闭页面时调用此函数,关闭文档--------------------- //
function window_onunload() {
 document.all.WebOffice1.Close();
}
 
// ---------------------------== 解除文档保护 ==---------------------------------- //
function UnProtect() {
 document.all.WebOffice1.ProtectDoc(0,1, myform.docPwd.value);
}

// ---------------------------== 设置文档保护 ==---------------------------------- //
function ProtectFull() {
 document.all.WebOffice1.ProtectDoc(1,1, myform.docPwd.value);
}
// -----------------------------== 修订文档 ==------------------------------------ //
function ProtectRevision() {
 document.all.WebOffice1.SetTrackRevisions(1)
}

// -----------------------------== 隐藏修订 ==------------------------------------ //
function UnShowRevisions() {
 document.all.WebOffice1.ShowRevisions(0);
}

// --------------------------== 显示当前修订 ==---------------------------------- //
function ShowRevisions() {
 document.all.WebOffice1.ShowRevisions(1);

}

// -------------------------== 接受当前所有修订 ------------------------------ //
function AcceptAllRevisions() {
  document.all.WebOffice1.SetTrackRevisions(4);
}

// ---------------------------== 设置当前操作用户 ==------------------------------- //
function SetUserName() {
 if(myform.UserName.value ==""){
  alert("用户名不能为空");
  myform.UserName.focus();
  return false;
 }
  document.all.WebOffice1.SetCurrUserName(myform.UserName.value);
}

// -------------------------=== 设置书签套加红头 ===------------------------------ //
function addBookmark() {
 document.all.WebOffice1.SetFieldValue("mark_1", "安徽省委组织部红头文件::ADDMARK::");     
}

// -------------------------=== 设置书签套加红头 ===------------------------------ //
function addRedHead() {
    if(document.getElementById("Select1").value == "")//判断是否选择模板
    {
    alert("请选择模板!")
    return false;
    }
   
    document.all.WebOffice1.SetFieldValue("mark_1", "", "::ADDMARK::");   // 添加书签
 document.all.WebOffice1.SetFieldValue("mark_1", document.getElementById("Select1").value, "::FILE::");
}

// -----------------------------== 返回首页 ==------------------------------------ //
function return_onclick() {
 document.all.WebOffice1.Close();
 window.location.href  = "Default.aspx"
}
// 打开本地文件
function docOpen() {
    //alert(myform.DocFilePath.value)
 if(myform.DocFilePath.value == "") {
  alert("文件路径不可以为空");
  myform.DocFilePath.focus();
  return false;
 }
 var flag;
 //LoadOriginalFile接口装载文件

flag = document.all.WebOffice1.LoadOriginalFile(myform.DocFilePath.value,"<%=DocType%>");
 if( 0 == flag){
  alert("文件打开失败,请检查路径是否正确");
  myform.DocFilePath.focus();
  return false;
 } 
}
 
// -----------------------------== 保存文档 ==------------------------------------ //
function SaveDoc() {
  if(myform.DocTitle.value ==""){
  alert("标题不可为空")
  myform.DocTitle.focus();
  return false;
 }
 //恢复被屏蔽的菜单项和快捷键
    document.all.WebOffice1.SetToolBarButton2("Standard",1,3);
    document.all.WebOffice1.SetToolBarButton2("Standard",2,3);
    document.all.WebOffice1.SetToolBarButton2("Standard",3,3);
    document.all.WebOffice1.SetToolBarButton2("Standard",6,3);          
    <%if (DocType   == "doc") {%>
        //恢复文件菜单项
        document.all.WebOffice1.SetToolBarButton2("Menu Bar",1,4);
        //恢复 保存快捷键(Ctrl+S)
        document.all.WebOffice1.SetKeyCtrl(595,0,0);
        //恢复 打印快捷键(Ctrl+P)
        document.all.WebOffice1.SetKeyCtrl(592,0,0);
    <%}else if(DocType   == "xls") {%>
        //恢复文件菜单项
        document.all.WebOffice1.SetToolBarButton2("Worksheet Menu Bar",1,4);        
    <%} %>
//初始化Http引擎
 document.all.WebOffice1.HttpInit();   
//添加相应的Post元素
 <%
 if(ID != ""){         
 %>
 document.all.WebOffice1.SetTrackRevisions(0);
 document.all.WebOffice1.ShowRevisions(0);
 document.all.WebOffice1.HttpAddPostString("ID","<%=ID%>");
  <%
  }
  %> 
 document.all.WebOffice1.HttpAddPostString("DocTitle", myform.DocTitle.value);
 document.all.WebOffice1.HttpAddPostString("DocType","<%=DocType%>");
 //把当前文档添加到Post元素列表中,文件的标识符䶿DocContent
 document.all.WebOffice1.HttpAddPostCurrFile("DocContent","");  // 涓婁紶鏂囦欢
 var vtRet;
    //HttpPost执行上传的动仿WebOffice支持Http的直接上传,在upload.aspx的页面中,解析Post过去的数慿
    //拆分出Post元素和文件数据,可以有选择性的保存到数据库中,或保存在服务器的文件中⾿
 //HttpPost的返回值,根据upload.aspx中的设置,返回upload.aspx中Response.Write回来的数据
 vtRet = document.all.WebOffice1.HttpPost("<%=URL %>/upload.aspx");

//alert(vtRet.Trim());
  if(vtRet.Trim() == "succeed"){
  alert("文件上传成功"); 
 }else{
  alert("文件上传失败");
 }
 //return_onclick();
}
//-->
</script>
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
    //实现Trim,LTrim和RTrim的功能
    String.prototype.Trim = function()
    {
    return this.replace(/(^\s*)|(\s*$)/g, "");
    }

String.prototype.LTrim = function()
    {
    return this.replace(/(^\s*)/g, "");
    }

String.prototype.RTrim = function()
    {
    return this.replace(/(\s*$)/g, "");
    }

function WebOffice1_NotifyCtrlReady() {
 //LoadOriginalFile接口装载文件,
 //如果是编辑已有文件,则文件路径传给LoadOriginalFile的第一个参数
 alert("终于执行这里了!");
 <%
     if (ID == null || ID==""){
    %>
        document.all.WebOffice1.LoadOriginalFile("","<%=DocType%>");
 <%}
 else
 {%>       
       // document.all.WebOffice1.LoadOriginalFile("<%=URL %>/GetDoc.aspx?ID=<%=ID%>","<%=DocType%>");
       //alert("<%=URL %>/GetDoc.aspx?ID=yangweili1");
        document.all.WebOffice1.LoadOriginalFile("<%=URL %>/GetDoc.aspx?ID=yangweili1","doc");
       alert("加载成功了!");
      document.all.WebOffice1.SetTrackRevisions(1);
        document.all.WebOffice1.ShowRevisions(1);   
    <%}%>

//屏蔽标准工具栏的前几个按钮
    document.all.WebOffice1.SetToolBarButton2("Standard",1,1);
    document.all.WebOffice1.SetToolBarButton2("Standard",2,1);
    document.all.WebOffice1.SetToolBarButton2("Standard",3,1);
    document.all.WebOffice1.SetToolBarButton2("Standard",6,1);   
          
   <%if (DocType   == "doc") {%>
        //屏蔽文件菜单项
        document.all.WebOffice1.SetToolBarButton2("Menu Bar",1,1);
        //屏蔽 保存快捷键(Ctrl+S)
        document.all.WebOffice1.SetKeyCtrl(595,-1,0);
        //屏蔽 打印快捷键(Ctrl+P)
        document.all.WebOffice1.SetKeyCtrl(592,-1,0);
    <%}else if(DocType   == "xls") {%>
        //屏蔽文件菜单项
        document.all.WebOffice1.SetToolBarButton2("Worksheet Menu Bar",1,1);        
    <%} %>
}

//-->
</SCRIPT>
<!-- --------------------===  Weboffice初始化完成事件--------------------- -->

<SCRIPT LANGUAGE=javascript FOR=WebOffice1 EVENT=NotifyCtrlReady>
<!--
 WebOffice1_NotifyCtrlReady() // 在装载完Weboffice(执行<object>...</object>)控件后自动执行WebOffice1_NotifyCtrlReady方法
//-->
</SCRIPT>

posted on 2009-04-20 17:44 清明柳下祭 田横岛前思 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/yangweili/archive/2009/04/20/1439836.html

免费 WebOffice使用相关推荐

  1. C# 10分钟入门基于WebOffice实现在线编辑文档,实时保存到服务器(所有office,兼容WPS)

    今天,他来了(weboffice在线编辑文档). 上次写了一个在线预览的博,当然,效果并不是太理想,但是紧急解决了当时的问题. 后来,小编重新查找资料,求助大牛,终于使用新的方式替换了之前的low方法 ...

  2. 点聚WebOffice组件介绍

    WebOffice及其相关技术介绍 1.WebOffice组件是一种支持在线文档编辑的中间件,目前支持的主流文件格式有:Word.Excel.WPS等编辑文档. 中间件是什么?中间件是一种独立的系统软 ...

  3. WebOffice使用一

    1.weboffice是什么? weboffice是处理办公软件OFFICE,wps文档的一款由点聚软件开发的一款插件,可以应用VS开发环境运行,主要可以处理word,excel,ppt等文档. 2. ...

  4. 在线文档webOffice控件使用心得

    目前尚无免费的跨浏览器的office文档插件.而收费的有款PageOffice,但是在实际使用时,与直接开启office编辑工具相比,功能上还存在较大差异. 使用WebOffice weboffie可 ...

  5. 在线编辑Office文档软件——WebOffice,常见问答来帮你!

    WebOffice控件是国内领先的在线编辑Office文档软件,软件产品从1998年立项至今已有20多年历史,期间服务了众多大中小型企业.各级政府机关.科研机构和学校等事业单位.全新的WebOffic ...

  6. 利用WebOffice控件来进行编辑office文档。

    最近项目中需要用到在线编辑Office文档.最后找来找去发现有个免费的控件"点聚WebOffice".经过两天的测试发现还不错.虽然里面也有些不完善的地方.先说一下不足吧,想用的同 ...

  7. 点聚weboffice在线编辑

    WebOffice是一款由北京点聚信息技术有限公司提供的完全免费(商业用途也免费)且功能强大的在线Word/excel/wps编辑辅助控件,可以实现: 1.在线编辑Word.Excel.PPT.WPS ...

  8. Google Colab 免费GPU服务器使用教程 挂载云端硬盘

    一.前言 二.Google Colab特征 三.开始使用 3.1在谷歌云盘上创建文件夹 3.2创建Colaboratory 3.3创建完成 四.设置GPU运行 五.运行.py文件 5.1安装必要库 5 ...

  9. Google Colab——用谷歌免费GPU跑你的深度学习代码

    Google Colab简介 Google Colaboratory是谷歌开放的一款研究工具,主要用于机器学习的开发和研究.这款工具现在可以免费使用,但是不是永久免费暂时还不确定.Google Col ...

  10. 百度地图android室内定位,百度地图4.0正式发布,主打免费语音导航、室内定位、实时公交和生活搜索 (视频)...

    自2010年10月百度地图在塞班平台上线了第一个版本以后,陆续登陆了Android和iPhone平台,据百度地图团队介绍,其最新的用户数已达7000万.今天,百度地图4.0 正式发布(iPhone版 ...

最新文章

  1. 【iOS-cocos2d-X 游戏开发之十六】Cocos2dx编译后的Android自动使用(-hd)高清图设置自适应屏幕...
  2. 浅谈 MySQL 集群高可用架构
  3. keras dense sigmoid_tf.keras一个存在自定义层时加载模型时的小坑
  4. MySQL慢查询日志的配置与使用_MySQL 慢查询日志的开启与配置
  5. Servlet 工作原理解析--转载
  6. [JQuery] jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式
  7. 从零开始搭建spring-cloud(1) ----eureka
  8. effective C++ 条款 5:了解c++默认编写并调用那些函数
  9. Brave devil
  10. SQL正在击败NoSQL,这对未来的数据意味着什么
  11. Sharepoint学习笔记—Site Definition系列-- 1、创建Site Columns
  12. 【iCore3 双核心板_FPGA】实验二十三:使用JTAG UART终端打印信息
  13. APPCAN学习笔记002---app快速开发AppCan.cn平台特色
  14. java时间格式化yyyy
  15. 【转】crc16几种标准校验算法及c语言代码
  16. ESP8266与网络调试助手通讯
  17. ios订阅其他国家节假日日历
  18. win10系统蓝牙服务器,如何打开win10系统的蓝牙并进行设备添加
  19. 信号与系统之(二)傅里叶级数和傅里叶变换
  20. 【VUE项目实战】40、添加商品分类功能(一)

热门文章

  1. 支付系统源码商业版 完美可运营
  2. idea 插件开发教程
  3. GPS经纬度坐标转UTM坐标(c++)
  4. FANUC数控系统应用中心
  5. activiti7对接springboot
  6. pythonmt4通讯swot矩阵_最经典的市场部SWOT分析矩阵
  7. armbian 斐讯n1_[流水账记录] 斐讯N1刷armbian到emmc并安装Docker!
  8. 酷软 正在连接服务器,酷软一直显示正在连接服务器...系统日志有大量错误信息...
  9. java实现视频播放背景_使用VideoJS React的全屏背景视频
  10. react 截取视频随意一帧裁剪图片存为base64格式