精华内容
下载资源
问答
  • 开源Weboffice及开发文档

    热门讨论 2010-04-14 10:37:22
    点聚WebOffice是基于客户端的ocx控件,它的功能是将Office文档(Word、Excel、WPS)嵌入到浏览器中,并调用Office中各种接口,完成文档编辑工作,然后使用控件的Http接口模拟表单提交,发送到数据处理页面(此文档...
  • 免费的office开发控件weboffice,有Java版本的例子,以及开发接口说明。

    免费的office开发控件weboffice,有Java版本的例子,以及开发接口说明。

    展开全文
  • 点聚WebOffice组件介绍

    千次阅读 2015-12-14 23:27:59
    1、WebOffice组件是一种支持在线文档编辑的中间件,目前支持的主流文件格式有:Word、Excel、WPS等编辑文档。  中间件是什么?中间件是一种独立的系统软件或服务程序,可以让不同技术之间共享资源。中间件在操作...

    WebOffice及其相关技术介绍

    1WebOffice组件是一种支持在线文档编辑的中间件,目前支持的主流文件格式有:WordExcelWPS等编辑文档。

             中间件是什么?中间件是一种独立的系统软件或服务程序,可以让不同技术之间共享资源。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。如WebOffice连接Web应用本身和本地的office软件之间的资源共享。

    1-1

    2WebOffice是标准的ActiveX组件,支持在B/SC/S应用开发平台中嵌入整合,是在微软的DSOframer控件的基础上封装开发的,已经为我们提供好了数字证书,可直接使用。

             ActiveX是什么?activeX控件也叫OLE控件OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。使用ActiveX,可轻松方便的在Web页中插入多媒体效果、交互式对象、以及复杂程序等。但只有IE能够识别ActiveX控件,所以如果需要得到其他浏览器内核的识别还需要通过插件技术来完成。如WebOffice提供的ffactivex-setup-r39.exe插件。

             DSOframer是什么?DSOframer是微软提供一款开源的用于在线编辑、调用Word Excel PowerPoint等的ActiveX控件。

             数字证书是什么?数字证书是一个经证书授权中心(CA机构)数字签名的包含公开密钥拥有者信息以及公开密钥的文件。最简单的证书包含一个公开密钥、名称以及证书授权中心的数字签名。数字证书的作用是确保信息传输的保密性、数据交换的完整性、发送信息的不可否认性、交易者身份的确定性。数字证书还有一个重要的特征就是只在特定的时间段内有效。

             数字签名技术是什么?将报文按双方约定的哈希算法计算得到一个固定位数的报文摘要。在数学上保证:只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。这样就保证了报文的不可更改性。

    将该报文摘要值用发送者的私人密钥加密(对明文进行解密完全没问题,会得出一个不可读的“明文”),然后连同原报文一起发送给接收者,而“加密”后的报文即称数字签名。

             接收方收到数字签名后,用同样的哈希算法对原报文计算出报文摘要值,然后与用发送者的公开密钥对数字签名进行解密,得到的报文摘要值相比较。如相等则说明报文确实来自所称的发送者,因为于只有拥有私钥的签名者能通过加密摘要生成签名,因此具有安全和不可抵赖性。

             那为什么是对报文摘要进行加密,而不是对原报文进行加密呢?这是因为RSA加解密非常耗时,被加密的报文越大,耗得时间越多,因此聪明的人类对其摘要进行加密,(因为报文摘要是要比原报文小得多),仍然能够起到同样的作用。这就是为什么多了个报文摘要。

             数字签名算法依靠公钥加密技术来实现的。在公钥加密技术里,每一个使用者有一对密钥:一把公钥和一把私钥。公钥可以自由发布,但私钥则秘密保存;还有一个要求就是要让通过公钥推算出私钥的做法不可能实现。这里用一个简单的例子来解释数字签名的应用过程:假如现在AliceBob传送数字信息,为了保证信息传送的保密性、真实性、完整性和不可否认性,需要对传送的信息进行数字加密和签名,其传送过程为:

    1.Alice准备好要传送的数字信息(明文);

    2.Alice对数字信息进行哈希运算,得到一个信息摘要;

    3.Alice用自己的私钥对信息摘要进行加密得到Alice的数字签名,并将其附在数字信息上;

    4.Alice随机产生一个加密密钥,并用此密码对要发送的信息进行加密,形成密文;

    5.AliceBob的公钥对刚才随机产生的加密密钥进行加密,将加密后的DES密钥连同密文一起传送给Bob

    6.Bob收到Alice传送来的密文和加密过的DES密钥,先用自己的私钥对加密的DES密钥进行解密,得到Alice随机产生的加密密钥;

    7.Bob然后用随机密钥对收到的密文进行解密,得到明文的数字信息,然后将随机密钥抛弃;

    8.BobAlice的公钥对Alice的数字签名进行解密,得到信息摘要;

    9.Bob用相同的哈希算法对收到的明文再进行一次哈希运算,得到一个新的信息摘要;

    10.Bob将收到的信息摘要和新产生的信息摘要进行比较,如果一致,说明收到的信息没有被修改过。

     

    3、点聚的WebOffice和卓正的PageOffice的比较。

    • 相同点:

             1)可以对基本的office文档格式(WordExcelPowerPoint等)进行编辑。

             2)打开、保存文档均有实时进度提示。

             3)可更换界面主题,支持多种界面风格。

             4word的修订痕迹、手写批注、签名、套红与保护等功能。

             5)可以通过js脚本实现控制文档权限,调用、删除本地文档,上传Web服务器功能。

     

    • 区别:

             1)免费试用版的卓正PageOffice在打开、保存文档时的实时进度提示有卓正的版权商标字样,并提示去使用收费版本。点聚WebOffice则没有。

             2)点聚WebOffice组件只依赖前端脚本技术语言,卓正PageOffice需要配合后端的脚本使用,如后端使用java语言则需要下载相应的PageOffice支持jar包,并撰写相应的java代码支持使用。

             3WebOffice的免费版本是永久免费的,而PageOffice的试用版只有3个月的试用期。

             4PageOffice可以实现读取服务器文档的并发控制,WebOffice则不可以。

    WebOffice是怎样运作的?

    1、首先下载exe安装包和cab组件包。exe安装包用于客户端手动安装,如图1-1cab组件包用于系统集成,放在服务器通过代码实现客户端通过IE自动安装,如图2-2中的codebase属性(但只有IE才能识别,还要依赖用户IE的安全级别设置并且有时会失效)。

    2-1

    2-2

    2、在网页中使用<Object>标签作为组件的载体,并使用js来取得对象的引用(如图2-2),即可调用其提供的方法。

    3WebOffice可以打开本地文档,也可以从服务器下载文档进行打开。从服务器下载文档的原理其实是把服务器的文档下载到本地的一个默认文件夹中(可以调用接口获得其路径),然后再打开本地文档。

    4WebOffice可以调用office的保存、另存为等接口,但一般情况我们是希望保存文档到服务器中,其原理的调用WebOffice的相应接口把默认路径的临时文件上传到服务器,从中还可以传递一些额外参数过去,服务器接收后返回一个结果,再由接口返回其结果;若服务器不返回结果,则接口也会返回一个默认的结果success

    5、需要注意的是,WebOffice是内置了一个HTTP引擎,所以通过调用WebOffice的接口与服务器交互(包括上传、下载等),其实是调用其自身的HTTP引擎发送的请求。这意味着此次请求的Session对象与当前页面所对应的Session对象不是同一个。这时候若要调用原来Session的信息或者需要判断相关权限操作,则需要另行处理,如自建一个Session池等。

    展开全文
  • 不久前,LibreOffice 发布了 7.0 稳定版。现在,这款开源跨平台办公套件的最新版本已经有了约 50 万次下载。下面来对这个微软office开源替代者进行一下详细介绍。简介六...

    不久前,LibreOffice 发布了 7.0 稳定版。现在,这款开源跨平台办公套件的最新版本已经有了约 50 万次下载。下面来对这个微软office的开源替代者进行一下详细介绍。

    简介

    六大组件

    LibreOffice 是一套可与其他主要办公室软件相容的套件,包含6大组件:文本文档 ,电子表格 ,演示文稿 ,公式,绘图,资料库access,具体名称为:

    (1)LibreOffice文本文档

    (2)LibreOffice电子表格

    (3)LibreOffice演示文稿
    (4)LibreOffice公式

    (5)LibreOffice绘图

    (6)LibreOffice数据库

    费用介绍

    LibreOffice 基于开放源代码项目,对于用户完全自由。

    用户界面

    对于一个自由的、全功能的软件套件来说,LibreOffice看起来出奇的好。它没有微软那样花式样式的菜单,但它仍然具有现代性并且很容易使用。

    兼容性

    LibreOffice 能够与 Microsoft Office 系列以及其它开源办公软件深度兼容,且支持的文档格式相当全面。

    1、文本文档:*.odm, *.sgl, .odt,.ott, *.sxw, *.stw, *.fodt, *.xml, .docx,.docm, *.dotx, *.dotm, *.doc, *.dot, *.wps, *.pdb, *.hwp, *.html, *.htm, *.lwp, *.psw, *.rft, *.sdw, *.vor, *.txt, *.wpd ,*.oth.

    2、电子表格:*.ods, *.ots, *.sxc, *.stc, *.fods, *.xml, *.xlsx, *.xlsm, *.xltm, *.xltx, *.xlsb, *.xls, *.xlc, *.xlm, *.xlw, *.xlk, *.sdc, *.vor, .dif,.wk1, *.wks, *.123, *.pxl, *.wb2, *.csv.

    3、演示文稿:*.odp, *.otp, *.sti, *.sxd, *.fodp, *.xml, *.pptx, *.pptm, *.ppsx, *.potm, *.potx, *.ppt, *.pps, *.pot, *.sdd, *.vor, *.sdp.

    4、绘图:*.odg, *.otg, *.sxd, *.std, .sgv,.sda, *.vor, *.sdd, *.cdr, *.svg, *.vsd, *.vst

    5、网页:*.html, *.htm, *.stw

    6、主控文档:*.sxg

    7、公式:*.odf, *.sxm, *.smf, *.mml

    8、数据库文档:*. odb

    特色介绍

    总的来说,LibreOffice的界面没有微软Office那么华丽,但非常简单实用。它的六大组件对应Office丝毫不差,而且对系统配置要求较低,占用资源很少。

    1、LibreOffice支持导入SVG图片,并直接在文档中对其进行修改和编辑;

    2、书页名(titlePage)的设置方法更简单,选项清晰且便于操作;

    3、导航功能能够让用户在树状组织中点击打开某个文档;

    4、Excel具备全部的常用功能,行数扩展到100万行;微软Work导入过滤器;

    5、LotusWord导入过滤器;

    6、支持众多扩展插件,可增加许多实用功能;

    7、PPT组件页面布局;

    8、允许对多个分表添加颜色以便标识;

    LibreOffice是一个全功能的办公套件,意味着它与之前的拥有着同样的功能,甚至超过了其余的办公套件(自由)。其他软件通常的都有的比较受欢迎的三个部分,像 Word、Excel、PowerPoint。LibreOffice可以说超越了它们,添加了软件发布和数据库,以及它自己的附加特色:一个数学集中软件。

    一个很好的特性就是LibreOffice可以随身携带。您可以将它安装在你的优盘或便携式硬盘里,甚至是一个SD卡,随便你把它放在哪儿都可以。

    项目地址

    官网地址:https://www.libreoffice.org/

    展开全文
  • 免费 WebOffice使用

    2015-12-31 14:10:00
    目前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="打开本地文件" onclick="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="显示最终文稿" onclick="return UnShowRevisions()" />
                <input type="button"  value="从服务器下载"  onclick="return WebOffice1_NotifyCtrlReady()" style="width: 96px"/>
                <input type="button"  value="上传到服务器"  onclick="return SaveDoc()" style="width: 98px"/>
                  <input type="button" style="display:none" value="返回"  onclick="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="设置用户"  onclick="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="保护文档" onclick="return ProtectFull()" /></td>
        </tr>
    
              <tr><td><input type="button" class="btn" value="解除保护" onclick="return UnProtect()" /></td></tr>
    
              <tr><td>
       <hr  size="1" />
         <input  type="button" class="btn" value="修订文档" onclick="return ProtectRevision()" /></td>
        </tr>
    
              <tr><td><input type="button" class="btn" value="显示修订" onclick="return ShowRevisions()" /></td></tr>
              <tr><td><input type="button" class="btn" value="隐藏修订" onclick="return UnShowRevisions()" /></td></tr>
              <tr><td><input type="button" class="btn" value="接受修订" onclick="return AcceptAllRevisions()" /></td></tr>
    
              <tr><td>
       <hr size="1" />
                 <input  type="button" class="btn" value="设置书签" onclick="return addBookmark()" /></td>
           </tr>
    
              <tr>
                  <td rowspan="4">
                      <input  type="button" class="btn" value="套加红头" onclick="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>

     

    转载于:https://www.cnblogs.com/xuxiaoshuan/p/5091571.html

    展开全文
  • 版本修改记录: V2.2.0.2修改: ... V2.2.0.0增加: [id(0x00010041), helpstring("Get Rev Index")] HRESULT GetRevCount( [out,retval] long * pbool); [id(0x00010042), helpstring("Get Rev Index Info")] ...
  • 相信很多童鞋都开发过Execl的导入导出功能,最近产品中无论是后台数据分析的...或者是调用office的COM组件,或宏脚本的方式操作Execl,这种方式的主要问题就是客户端必须要安装office,如果你装的是wps还玩不转。 最
  • 自此我们又可以尽情的在.NET Core中继续使用这个开源的老牌Office组件了!反正我表示挺开心的!而且如果你在使用的过程中有任何问题都可以在GitHub上对作者提issue,作者也会以迅雷不及掩耳之势之势进行修复 什么是...
  • WEB下使用的OFFICE控件介绍,另提供一个原创破解 首先来个名词解释,Office网络文档控件,就是在网页中编辑office文档的控件(前提是browser已经安装OFFICE)。 最近一个项目需要用到这个玩意,经过不泄努力的百度和...
  • Web应用的组件化开发(一)

    千次阅读 2017-05-27 20:28:39
    1. 为什么要做组件化? 无论前端也好,后端也好,都是整个软件体系的一部分。软件产品也是产品,它的研发过程也必然是有其目的。绝大多数软件产品是追逐利润的,在产品目标确定的情况下,成本有两个途径来优化:...
  • WebOffice控件的使用

    千次阅读 2014-10-23 14:28:59
    webform.WebOffice.RecordID="<%=mRecordID%>"; webform.WebOffice.Template="<%=mTemplate%>"; webform.WebOffice.FileName="<%=mFileName%>"; webform.WebOffice.FileType="<%=mFileType%>"; webform.Web...
  • Web应用的组件

    千次阅读 2016-07-02 09:41:11
    基本思路 1. 为什么要做组件化? 无论前端也好,后端也好,...减少部署成本的方面,业界研究得非常多,比如近几年很流行的“去IOE”,就是很典型的,从一些费用较高的高性能产品迁移到开源的易替换的产品集群,又
  • Web应用的组件化开发

    2019-09-16 12:21:42
    1. 为什么要做组件化?  无论前端也好,后端也好,都是整个软件体系的一部分。软件产品也是产品,它的研发过程也必然是有其目的。绝大多数软件产品是追逐利润的,在产品目标确定的情况下,成本有两个途径来优化...
  • 可道云kodexplorer相关开源组件

    千次阅读 2018-12-24 16:41:24
    KODExplorer是一个公开源码的基于Web的在线文件管理、代码编辑器。它提供了类windows经典 用户界面,一整套在线文件管理、文件预览、编辑、上传下载、在线解压缩、音乐播放功能。让你直接在浏览器端实现web开发、源码...
  • vs2019安装和使用教程(详细)

    万次阅读 多人点赞 2019-03-16 20:45:35
    vs2019和vs2017一样强大,项目兼容,不用互相删除,而且C/C++,Python,F#,ios,Android,Web,Node.js,Azure,Unity,HTML,JavaScript等开发都可以执行,相关介绍可以看这个官方网址:Vi...
  • GitHub开源组件集锦

    千次阅读 2015-01-16 11:43:42
    一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WevView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持...
  • .NET

    千次阅读 多人点赞 2019-07-17 11:15:41
    文章目录.NET.NET Framework.NET和C#是什么关系跨语言和跨平台是什么跨语言跨平台.NET技术栈的分析.NET Core.NET StandardCLSCTSCLR,.NET虚拟机类库基础类库BCL框架类库FCL.NET程序执行图.NET官方开源项目链接 ...
  • 常用的开源组件

    2008-09-23 15:44:00
    2、Office文档读写组件NPOI NPOI,顾名思义,就是POI的.NET版本。那POI又是什么呢?POI是一套用Java写成的库,能够帮助开发者在没有安装微软Office的情况下读写Office 97-2003的文件,支持的文件格式包括xls, doc, ...
  • 为什么要做组件化?无论前端也好,后端也好,都是整个软件体系的一部分。软件产品也是产品,它的研发过程也必然是有其目的。绝大多数软件产品是追逐利润的,在产品目标确定的情况下,成本有两个途径来优化:减少...
  • office 文档在线编辑的功能,,大多使用OCX中间间,...WebOffice.ocx EhaiOfficeOnWeb.ocx officeviewer.cab 是国外: Edraw Office Viewer Component v7.4 使用Lucene 解析pdf、word2003、Excel2003、
  • 开源一款强大的文件服务组件(QJ_FileCenter)(系列一)2. 开源一款强大的文件服务组件(QJ_FileCenter)(系列二 安装说明)3. 开源一款强大的文件服务组件(QJ_FileCenter)(系列三 访问接口与项目集成)计划中...
  • WEB下使用的OFFICE控件介绍

    千次阅读 2014-04-25 14:48:47
    首先来个名词解释,Office网络文档控件,就是在网页中编辑office文档的控件(前提是browser已经安装OFFICE)。 最近一个项目需要用到这个玩意,经过不泄努力的百度和GOOLE,发现Office网络文档控件资源,目前国产的...
  • .net 开源组件

    2016-12-22 09:00:00
    在前2篇文章这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧和这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!...再次拿出自己的私货,在.NET平台处理文档相关的开源组件。文档处...
  • WEB组件

    千次阅读 2013-12-09 13:47:38
    1. 为什么要做组件化? 无论前端也好,后端也好,都是整个软件体系的一部分。软件产品也是产品,它的研发过程也必然是有其目的。绝大多数软件产品是追逐利润的,在产品目标确定的情况下,成本有两个途径来优化:...
  • .NET平台开源文档与报表处理组件集合 2015-07-13架构师联盟 文档处理在开发中是一个非常常见的任务了,例如导出Excel,导出Word,生成PDF报表等等。那今天就看看下面这些.NET开源项目你知道不?...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,139
精华内容 2,855
关键字:

weboffice开源组件