支持的浏览器:主要是IE浏览器,不支持谷歌  火狐

使用条件:需要安装微软的WPS(最好2007及以上的)

操作步骤:

下载dsoframer.ocx 控件

操作:将DSOFramer.ocx复制到C:\windows\system32目录下,

开始->运行->regsvr32 DSOFramer.ocx , 系统会提示DSOFramer.ocx中的DllRegisterServer成功

注册成功后就可以使用了

// dsoframer.ocx 的使用 JSP部分

classid="clsid:00460182-9E5E-11D5-B7C8-B8269041DD57" codebase="dsoframer.ocx#version=2.3.0.1">

//codebase="dsoframer.ocx#version=2.3.0.1" 这个是你的控件的版本:自己查看属性就可以看到

// dsoframer.ocx 的使用jq部分打开

//获得服务器的地址

function getRootPath(){

//获取当前网址,如: http://localhost:8083/proj/meun.jsp

var curWwwPath = window.document.location.href;

//获取主机地址之后的目录,如: proj/meun.jsp

var pathName = window.document.location.pathname;

var pos = curWwwPath.indexOf(pathName);

//获取主机地址,如: http://localhost:8083

var localhostPath = curWwwPath.substring(0, pos);

//获取带"/"的项目名,如:/proj

var projectName = pathName.substring(0, pathName.substr(1).indexOf('/')+1);

return localhostPath+projectName;

}

function getWord() {

try {

var serverPath=this.getRootPath()+"/AffixFiles/Offices/"+fileName;

//根据文件服务器路径判断服务器文件是否存在

$.ajax(serverPath, {

type: 'get',

timeout: 1000,

success: function() {

document.all.FramerControl1.Open(serverPath, false, "Word.Document");

},

error: function() {

document.all.FramerControl1.CreateNew("Word.Document");

}

});

}

// dsoframer.ocx 的使用jq部分 保存

function saveWord() {

document.all.FramerControl1.HttpInit();

document.all.FramerControl1.HttpAddPostCurrFile("files", fileName);

document.all.FramerControl1.HttpPost("../../../system/printReportAction_fileUploadOffice.do");

//这里参数是你的action的地址

}

//JAVA ACTTION 部分(action的配置我就不详细说了)

// 用户上传的文件 这里名字需document.all.FramerControl1.HttpAddPostCurrFile("files", fileName);

里面的第一参数相同

private File[] files;

// filesFileName 必须是前面files是与上面相同fileName是固定的

private String[] filesFileName; // 上传文件的文件名

private String[] filesContentType;// 上传文件的类型

/**

* fileUploadOffice Office文件在线保存

*/

public void fileUploadOffice(){

//判断是否有文件上传

if(getWriter() == false)return;

String exescmd = request.getParameter("execscmd");

String sSavePath = request.getRealPath("/AffixFiles\\Offices") + "/".replace("\\", "/");

FileUploadServer.fileUploadOffice(getFiles(),getFilesFileName(),sSavePath,

exescmd);

/*try {

out=response.getWriter();

out.write(outStr);

} catch (IOException e) {

e.printStackTrace();

}finally{

out.close();

}*/

}

/*属性的getter和setter办法 */

public File[] getFiles() {

return files;

}

public void setFiles(File[] files) {

this.files = files;

}

public String[] getFilesFileName() {

return filesFileName;

}

public void setFilesFileName(String[] filesFileName) {

this.filesFileName = filesFileName;

}

public String[] getFilesContentType() {

return filesContentType;

}

public void setFilesContentType(String[] filesContentType) {

this.filesContentType = filesContentType;

}

我在搞这个的时候主要遇到两个问题:一个是没法保存到服务器(没有跳转到action)可以保存到本地:我当时是因为使用的是WPS2003换成2010的就支持了,第二个是文件没传过去,原因主要是因为

// 用户上传的文件 这里名字需document.all.FramerControl1.HttpAddPostCurrFile("files", fileName);

里面的第一参数相同

private File[]   files;

// filesFileName  必须是前面files是与上面相同fileName是固定的

这两个参数对应问题的问题

这个方法document.all.FramerControl1.HttpAddPostCurrFile("files", fileName);  其实就是模拟一个form表单 里面有个

dsoframer java_word在线编辑--------dsoframer.ocx 的使用(java 代码)相关推荐

  1. Java jdt 编辑_使用JDT转java代码为AST

    maven依赖 org.eclipse.jdt org.eclipse.jdt.core 3.13.0 代码: import org.apache.commons.io.FileUtils; impo ...

  2. 改卷系统服务器端与客服端安装要求,客户端在线编辑插件使用

    一.下载插件服务,是安装用户电脑上,并非安装在服务器上的,不想安装客户端插件,最新版本可以使用这个,去看看. 1.下载插件,[下载来看看],2019-11-29添加word的相关痕迹操作. 2.安装, ...

  3. 在线编辑Word,Excel (WebOffice)

    [b]1.前言[/b] 很多时候会用到在线编辑保存Word,Excel,这时我们需要用到WebOffice.源代码到[url]www.dsoframer.com[/url],注册后即可下载,完全免费使 ...

  4. Office文档在线编辑

    Office文档特别是Word文档在线编辑基本上有如下几个方案: 1.使用dsoframer,毕竟是MS微软的东东,功能很强悍,而且国内的很多产品都是基于dsoframer开发的 2.使用WebOff ...

  5. 点聚weboffice在线编辑

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

  6. Office无法在线编辑原因

    DsoFramer 是微软提供的专门用来第三方播放编辑office文件的插件 分别有三个文件 AxInterop.DSOFramer.dll,Interop.DSOFramer.dll,dsofram ...

  7. 用JAVA如何实现word文档在线编辑预览的功能?

    免费方案: ①采用dsoframer. dsoframer是微软提供一款开源的用于在线编辑.调用Word. Excel .PowerPoint等的ActiveX控件.缺点:只支持IE浏览器,由于dso ...

  8. 在线编辑office文档笔记

    了解到的相关office在线编辑工具 一.weboffice 收费 通过activeX在浏览器上实现,在其他浏览器兼容性比较差:集成了盖章.套红等功能 二.pageoffice 收费(3种收费中功能最 ...

  9. [转载]Office文档在线编辑的实现之二

    上篇文章 http://www.cnblogs.com/jianyi0115/archive/2007/03/16/677712.html 讲述了如何通过iis的webdav支持实现客户端的offic ...

  10. LoadWebOffice实现在线编辑Word

    LoadWebOffice实现在线编辑Word 1.准备工作 (1)LoadWebOffice.js 提取码:iyk4 (2)weboffice.ocx 提取码:nde6 2.代码块 LoadWebO ...

最新文章

  1. CVPR 2021论文分享会日程公布!
  2. 十六款值得关注的NoSQL与NewSQL数据库--转载
  3. SQL:使用 CASE
  4. 放大镜制作(2)—此方法比较容易理解
  5. 西格尔零点猜想_我从埃里克·西格尔学到的东西
  6. Android中使用logwrapper来重定向应用程序的标准输出
  7. rsa解密的应用_安全-加解密
  8. ubuntu15.04安装wps-office的64位版
  9. 初学objective c语言4 dealloc
  10. 还原真实的 cache recovery
  11. 如何调整标题字体大小_如何将「双代号网络图」调整清晰美观
  12. 美食网页设计作品html,美食网页设计与制作.doc
  13. java ojdbc6_JAVA JDBC在连接ORACLE数据库时出现ojdbc6.jar has no source 问题?
  14. Java-面试-逻辑题
  15. Gradle基础:7:Property使用方式
  16. 回顾马云屌丝岁月的惨状:多次被拒失声痛哭
  17. Python文件的读写以及操作excel
  18. 【Python自动化测试】:模拟鼠标操作
  19. Android安全启动学习(五):Android Verified Boot 2.0
  20. cocos2d-2.1rc0-x-2.1.3运行libcurl返回CURLE_COULDNT_CONNECT(7)

热门文章

  1. cam350怎么看顶层_CAM350软件怎么查看gerber文件 cam350导出gerber教程
  2. ITIL4讲解: 组合管理
  3. RS编码-Python工具包使用
  4. php 10环境一键安装包下载,php环境一键安装包
  5. linux下keytool生成证书_keytool命令 – 密钥和证书管理工具
  6. python刷屏代码_python 刷屏
  7. 数控常见的几种国内外数控系统,你都熟悉吗
  8. red hat linux 7.1 使用手册!,linux入门教材(Red Hat Linux 7.1)
  9. 如何破解c语言锁机程序,【三菱PLC案例】定期锁机程序控制,巧妙解除密码技巧...
  10. 【lvgl 学习】怎么让LVGL支持GBK编码