`

Office等类型文件的在线编辑

    博客分类:
  • JAVA
阅读更多

15.4  Office等类型文件的在线编辑
自从WebDAV的出现以来,微软和Adobe等公司率先对它进行支持。例如,微软操作系统中的资源管理器,可以直接和WebDAB Folder中的资源相互拷贝、粘贴、剪切,甚至是目录,而Office编辑器就天生支持WebDAV,使得使用的人员能够在线编辑Office文件,请看下面的代码:

    <%@ page language="java" import="java.util.*" 
pageEncoding="UTF-8"%><html>
<head><meta http-equiv=content-type content="text/
html; charset=UTF-8">
<title>Office等类型文件的在线编辑</title>
</head>
<body>
<div></div>

 

<script type="text/javascript" language="JavaScript" src="/jcore/resource/javascript/Jcore.js"></script>
<script type="text/javascript" language="JavaScript" src="/jcore/resource/javascript/Jweb.js"></script>
<script type="text/javascript" language="JavaScript" src="/jcore/resource/javascript/Jdebug.js"></script>
<script type="text/javascript" language="JavaScript">
<!--

 

var contextPath = "<%=request.getContextPath()%>";

// 通过webDav操作Office文件
// nMod 1 查看
// nMod 2 编辑,默认
// nMod 3 创建
function fnWebDAVFile(szPath, nMod)
{
try{
"undefined" == typeof contextPath && (contextPath = '');
nMod || (nMod = 2);
if(!fnWebDAVFile.oSharePoint)
{
// 操作系统必须安装Office和其SharePoint组件才能使用,默认已经安装
try{fnWebDAVFile.oSharePoint = new ActiveXObject("SharePoint.OpenDocuments.3")}catch(e){
try{fnWebDAVFile.oSharePoint = new ActiveXObject("SharePoint.OpenDocuments.2")}catch(e){
try{fnWebDAVFile.oSharePoint = new ActiveXObject("SharePoint.OpenDocuments.1")}catch(e){
alert("你没有安装Office的SharePoint.OpenDocuments组件");
}
}
}
}
var o = fnWebDAVFile.oSharePoint, l = window.location,
s = l.protocol + "//" + l.host + ":" +contextPath;
szPath = s + szPath;
if(1 == nMod)
o.ViewDocument(szPath);
else if(3 == nMod)
o.CreateNewDocument(szPath, arguments[2]);
else o.editDocument(szPath);
}catch(e){alert(e.message)}
}

 

-->
</script>
<button onclick="fnWebDAVFile('/jcorewebdav/webdav/1.doc',2)"> 点击在线编辑/jcore/webdav/1.doc</button>
</body></html>


15.5  WebDAV folder在上传文件、目录等资源上的引用
WebDAV中最为有意思的是微软操作系统中的资源管理器可以直接和WebDAB Folder中的资源相互拷贝、粘贴、剪切,甚至是目录,这个功能就远远比FTP强多了,下面我们看看它的实现:

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ page language="java" import="java.util.*" 
pageEncoding="UTF-8"%><html>
<head><meta http-equiv=content-type content="text/html;
charset=UTF-8">
<title>WebDAV folder在上传文件、目录等资源上的引用</title>
</head>
<body onload="(oDiv || (oDiv = _id('MyDIv'))).click()">
微软操作系统中的资源管理器可以直接和下面的WebDAB Folder中的资源
相互拷贝、粘贴、剪切,甚至点击进行编辑:
<iframe style="width:100%;height:120px" id="jcoreWebDAV" 
name="jcoreWebDAV"></iframe>
<script type="text/javascript" language="JavaScript" 
src="/jcore/resource/javascript/Jcore.js"></script>
<script type="text/javascript" language="JavaScript" 
src="/jcore/resource/javascript/Jweb.js"></script>
<script type="text/javascript" language="JavaScript"
src="/jcore/resource/javascript/Jdebug.js"></script>
<script type="text/javascript" language="JavaScript">
<!--
var oDiv = _id("MyDIv");
var contextPath = "<%=request.getContextPath()%>";
function fnOpenWebDAVFolder(event, szPath)
{
try{
"undefined" == typeof contextPath && (contextPath = '');
var e = event || window.event || {}, o = oDiv || e.target
|| e.srcElement,l = window.location,
s = l.protocol + "//" + l.host + ":" +  contextPath;
o.navigateFrame(s + szPath, "jcoreWebDAV");
}catch(e){alert(e.message)}
}
-->
</script>
<!--  -->
<div id="MyDIv" style="cursor:pointer;behavior:url
(#default#httpFolder);" onclick="fnOpenWebDAVFolder(event,'/
jcorewebdav/webdav/')">点这里打开WebDAV Folder
</div>
</body></html>

 

 

运行效果如图15-1所示。

 
图15-1  拖放文件、或目录到WebDAV中
 
图15-2  拖放文件夹进去并改变视图后的WebDAV Folder

分享到:
评论

相关推荐

    weboffice 在线编辑word wps excel

    在当今的数字化时代,协同办公和远程工作的需求日益增长,使得在线文档编辑工具变得至关重要。Weboffice作为一个强大的在线办公解决方案,允许用户在网页浏览器中直接编辑和协作处理Word、WPS和Excel文档,无需安装...

    LiberOffice实现在线编辑Word和Excel文件的应用

    LiberOffice是一款开源的办公软件套件,与微软的Office高度兼容,支持创建、编辑和查看Word文档、Excel表格等多种格式。它提供了丰富的功能,包括文本处理、电子表格、演示文稿、绘图以及数据库管理等,使得用户无需...

    Java Web Office 文档在线编辑

    在现代办公环境中,能够在线编辑Office文档(如Word、Excel、PPT等)的需求日益增多。传统方式下,用户需要将文件下载到本地进行编辑后再上传至服务器,这种方式不仅效率低下,还可能引发版本控制等问题。因此,开发...

    OfficeViewerOCX office文件在线编辑

    OfficeViewerOCX是一款用于网页中嵌入和在线编辑Office文件的控件,它使得用户无需安装Microsoft Office软件,即可在浏览器环境下查看和编辑Word、Excel等格式的文档。这一技术对于构建基于Web的协作平台或者在线...

    weboffice的在线编辑office

    在当今数字化办公环境中,用户对随时随地处理文档的需求日益增强,这催生了在线编辑Office文档的技术。WebOffice是一种能够实现此功能的关键解决方案,尤其在企业级应用中,它使得用户可以通过网页浏览器直接创建、...

    NTKO文档在线编辑控件4.0.1.2

    NTKO OFFICE文档控件支持在线编辑,痕迹保留,手写签名,电子印章,全屏批注,电子签名[数字签名,数字证书签名],简单OCR等实用功能,支持PHP,ASP,JSP,C#,VB.NET,DOMINO等各种web编程语言和服务器。 NTKO OFFICE文档...

    安卓预览Office文档

    在安卓平台上预览Office文档是一项常见的需求,尤其在企业级应用中,用户可能需要查看、编辑或分享Word、Excel、PowerPoint等格式的文件。本文将深入探讨如何利用TBS(腾讯浏览服务)、AgentWeb、pdfjs以及系统能力...

    ASP.NET在线打开Office 文件实例

    在这个"ASP.NET在线打开Office 文件实例"中,我们将探讨如何利用ASP.NET实现用户在Web浏览器中直接预览和编辑Office文档,如Word、Excel和PowerPoint等。 首先,我们要理解Web Apps或Office Online的概念。Web Apps...

    在网页中编辑office word excel文件_效果跟office word一模一样.但是只支持IE浏览器.zip

    3. "PageOffice办公神器支持doc、docx、xls、xlsx、ppt、pptx、pdf、zdf、visio等格式.txt":PageOffice是一个可能用于实现网页编辑Office文件的工具,它支持多种Office文档格式,包括Word、Excel、PowerPoint,甚至...

    office2013帮助文档.

    这些工具在商业、学术和个人生活中被广泛使用,帮助用户创建、编辑和共享各种类型的文档。本帮助文档旨在为用户提供关于Office 2013各组件的详细指南。 **Word 2013** Word 2013是文字处理工具,用于编写信件、报告...

    NTKO OFFICE文档控件C# SQLSERVER 在线word,excel编辑

    没有比这个功能更完全的 有详细的安装说明和示例说明,1。解压缩软件包到某个目录,比如:d:\v30CSharpdemoSQL 2。...这将使得 .net服务器允许服务NTKO OFFICE文档控件加密的印章文件类型。

    一个配合LiberOffice实现在线编辑Word和Excel文件的应用

    "一个配合LiberOffice实现在线编辑Word和Excel文件的应用"是这样的一个解决方案,它利用LiberOffice的强大功能,为用户提供了一个安全、自托管的方式,来编辑Microsoft Office格式的文档,如Word和Excel,而无需依赖...

    在 Confluence 中显示 Office 文件 - CWIKIOSSEZ

    Confluence是一款强大的企业级协作平台,它不仅能够帮助团队成员共享信息、文档等资源,还能直接在平台上预览和编辑多种类型的文件,包括Microsoft Office文件(如Word、Excel、PowerPoint等)。本文将详细介绍如何...

    基于Java实现wps在线编辑、在线预览后台服务.zip

    在现代互联网应用中,尤其是在企业级办公环境中,提供在线文档编辑和预览功能变得越来越重要。本项目旨在利用Java技术栈,构建一个能够支持WPS文档在线编辑和预览的后台服务。通过这个服务,用户可以在Web端直接对...

    推荐免费好用的Web在线Office(Word)编辑控件

    9.保护文档和解保护文档 lProOrUn:1:保护文档;0:解除保护 lProType: wdNoProtection = -1, wdAllowOnlyRevisions = 0, wdAllowOnlyComments = 1, wdAllowOnlyFormFields = 2 strProPWD:密码 */ //完全保护文档...

    Office文件在线预览

    标题中的“Office文件在线预览”指的是在网页或者云服务环境中无需下载完整文件即可查看Microsoft Office格式文档(如Word、Excel、PowerPoint等)的功能。这一功能极大地提升了工作效率,尤其是在处理大文件或需要...

    用OFFICE 2003把pdf文件转换成可编辑的word文档

    标题中的“用OFFICE 2003把pdf文件转换成可编辑的word文档”指的是使用微软的Office 2003套件中的组件来将不可编辑的PDF文档转换为可编辑的Word文档。这个过程涉及到PDF文件的读取、转换和识别技术,主要依赖于...

    修复office文件关联

    当右键菜单中缺少创建Word、Excel或PowerPoint文档的选项,或无法打开.DOC或.XLS等特定类型的文件时,问题可能源自以下几个方面: 1. **注册表损坏**:注册表中的键值被误改或删除,导致Office组件无法正确识别文件...

    基于DsoFramer控件的Office编辑控件实例

    总之,基于DsoFramer控件的Office编辑控件实例提供了一种高效且灵活的方法,让开发者能够在他们的应用程序中集成强大的Office文档编辑功能,使得用户无需离开应用即可处理Office文件,极大地提升了软件的功能性和...

    java实现在线预览office文档之代码

    在Java开发中,有时我们需要提供在线预览Office文档的功能,比如Word、Excel、PPT以及PDF等。这个任务可以通过结合OpenOffice和pdf2htmlEX这两个工具来实现。下面将详细介绍如何利用Java进行这一操作。 首先,...

Global site tag (gtag.js) - Google Analytics