免费 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" >
<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>
转载于:https://www.cnblogs.com/yangweili/archive/2009/04/20/1439836.html
免费 WebOffice使用相关推荐
- C# 10分钟入门基于WebOffice实现在线编辑文档,实时保存到服务器(所有office,兼容WPS)
今天,他来了(weboffice在线编辑文档). 上次写了一个在线预览的博,当然,效果并不是太理想,但是紧急解决了当时的问题. 后来,小编重新查找资料,求助大牛,终于使用新的方式替换了之前的low方法 ...
- 点聚WebOffice组件介绍
WebOffice及其相关技术介绍 1.WebOffice组件是一种支持在线文档编辑的中间件,目前支持的主流文件格式有:Word.Excel.WPS等编辑文档. 中间件是什么?中间件是一种独立的系统软 ...
- WebOffice使用一
1.weboffice是什么? weboffice是处理办公软件OFFICE,wps文档的一款由点聚软件开发的一款插件,可以应用VS开发环境运行,主要可以处理word,excel,ppt等文档. 2. ...
- 在线文档webOffice控件使用心得
目前尚无免费的跨浏览器的office文档插件.而收费的有款PageOffice,但是在实际使用时,与直接开启office编辑工具相比,功能上还存在较大差异. 使用WebOffice weboffie可 ...
- 在线编辑Office文档软件——WebOffice,常见问答来帮你!
WebOffice控件是国内领先的在线编辑Office文档软件,软件产品从1998年立项至今已有20多年历史,期间服务了众多大中小型企业.各级政府机关.科研机构和学校等事业单位.全新的WebOffic ...
- 利用WebOffice控件来进行编辑office文档。
最近项目中需要用到在线编辑Office文档.最后找来找去发现有个免费的控件"点聚WebOffice".经过两天的测试发现还不错.虽然里面也有些不完善的地方.先说一下不足吧,想用的同 ...
- 点聚weboffice在线编辑
WebOffice是一款由北京点聚信息技术有限公司提供的完全免费(商业用途也免费)且功能强大的在线Word/excel/wps编辑辅助控件,可以实现: 1.在线编辑Word.Excel.PPT.WPS ...
- Google Colab 免费GPU服务器使用教程 挂载云端硬盘
一.前言 二.Google Colab特征 三.开始使用 3.1在谷歌云盘上创建文件夹 3.2创建Colaboratory 3.3创建完成 四.设置GPU运行 五.运行.py文件 5.1安装必要库 5 ...
- Google Colab——用谷歌免费GPU跑你的深度学习代码
Google Colab简介 Google Colaboratory是谷歌开放的一款研究工具,主要用于机器学习的开发和研究.这款工具现在可以免费使用,但是不是永久免费暂时还不确定.Google Col ...
- 百度地图android室内定位,百度地图4.0正式发布,主打免费语音导航、室内定位、实时公交和生活搜索 (视频)...
自2010年10月百度地图在塞班平台上线了第一个版本以后,陆续登陆了Android和iPhone平台,据百度地图团队介绍,其最新的用户数已达7000万.今天,百度地图4.0 正式发布(iPhone版 ...
最新文章
- 【iOS-cocos2d-X 游戏开发之十六】Cocos2dx编译后的Android自动使用(-hd)高清图设置自适应屏幕...
- 浅谈 MySQL 集群高可用架构
- keras dense sigmoid_tf.keras一个存在自定义层时加载模型时的小坑
- MySQL慢查询日志的配置与使用_MySQL 慢查询日志的开启与配置
- Servlet 工作原理解析--转载
- [JQuery] jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式
- 从零开始搭建spring-cloud(1) ----eureka
- effective C++ 条款 5:了解c++默认编写并调用那些函数
- Brave devil
- SQL正在击败NoSQL,这对未来的数据意味着什么
- Sharepoint学习笔记—Site Definition系列-- 1、创建Site Columns
- 【iCore3 双核心板_FPGA】实验二十三:使用JTAG UART终端打印信息
- APPCAN学习笔记002---app快速开发AppCan.cn平台特色
- java时间格式化yyyy
- 【转】crc16几种标准校验算法及c语言代码
- ESP8266与网络调试助手通讯
- ios订阅其他国家节假日日历
- win10系统蓝牙服务器,如何打开win10系统的蓝牙并进行设备添加
- 信号与系统之(二)傅里叶级数和傅里叶变换
- 【VUE项目实战】40、添加商品分类功能(一)
热门文章
- 支付系统源码商业版 完美可运营
- idea 插件开发教程
- GPS经纬度坐标转UTM坐标(c++)
- FANUC数控系统应用中心
- activiti7对接springboot
- pythonmt4通讯swot矩阵_最经典的市场部SWOT分析矩阵
- armbian 斐讯n1_[流水账记录] 斐讯N1刷armbian到emmc并安装Docker!
- 酷软 正在连接服务器,酷软一直显示正在连接服务器...系统日志有大量错误信息...
- java实现视频播放背景_使用VideoJS React的全屏背景视频
- react 截取视频随意一帧裁剪图片存为base64格式