dsoframer java_word在线编辑--------dsoframer.ocx 的使用(java 代码)
支持的浏览器:主要是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 代码)相关推荐
- Java jdt 编辑_使用JDT转java代码为AST
maven依赖 org.eclipse.jdt org.eclipse.jdt.core 3.13.0 代码: import org.apache.commons.io.FileUtils; impo ...
- 改卷系统服务器端与客服端安装要求,客户端在线编辑插件使用
一.下载插件服务,是安装用户电脑上,并非安装在服务器上的,不想安装客户端插件,最新版本可以使用这个,去看看. 1.下载插件,[下载来看看],2019-11-29添加word的相关痕迹操作. 2.安装, ...
- 在线编辑Word,Excel (WebOffice)
[b]1.前言[/b] 很多时候会用到在线编辑保存Word,Excel,这时我们需要用到WebOffice.源代码到[url]www.dsoframer.com[/url],注册后即可下载,完全免费使 ...
- Office文档在线编辑
Office文档特别是Word文档在线编辑基本上有如下几个方案: 1.使用dsoframer,毕竟是MS微软的东东,功能很强悍,而且国内的很多产品都是基于dsoframer开发的 2.使用WebOff ...
- 点聚weboffice在线编辑
WebOffice是一款由北京点聚信息技术有限公司提供的完全免费(商业用途也免费)且功能强大的在线Word/excel/wps编辑辅助控件,可以实现: 1.在线编辑Word.Excel.PPT.WPS ...
- Office无法在线编辑原因
DsoFramer 是微软提供的专门用来第三方播放编辑office文件的插件 分别有三个文件 AxInterop.DSOFramer.dll,Interop.DSOFramer.dll,dsofram ...
- 用JAVA如何实现word文档在线编辑预览的功能?
免费方案: ①采用dsoframer. dsoframer是微软提供一款开源的用于在线编辑.调用Word. Excel .PowerPoint等的ActiveX控件.缺点:只支持IE浏览器,由于dso ...
- 在线编辑office文档笔记
了解到的相关office在线编辑工具 一.weboffice 收费 通过activeX在浏览器上实现,在其他浏览器兼容性比较差:集成了盖章.套红等功能 二.pageoffice 收费(3种收费中功能最 ...
- [转载]Office文档在线编辑的实现之二
上篇文章 http://www.cnblogs.com/jianyi0115/archive/2007/03/16/677712.html 讲述了如何通过iis的webdav支持实现客户端的offic ...
- LoadWebOffice实现在线编辑Word
LoadWebOffice实现在线编辑Word 1.准备工作 (1)LoadWebOffice.js 提取码:iyk4 (2)weboffice.ocx 提取码:nde6 2.代码块 LoadWebO ...
最新文章
- CVPR 2021论文分享会日程公布!
- 十六款值得关注的NoSQL与NewSQL数据库--转载
- SQL:使用 CASE
- 放大镜制作(2)—此方法比较容易理解
- 西格尔零点猜想_我从埃里克·西格尔学到的东西
- Android中使用logwrapper来重定向应用程序的标准输出
- rsa解密的应用_安全-加解密
- ubuntu15.04安装wps-office的64位版
- 初学objective c语言4 dealloc
- 还原真实的 cache recovery
- 如何调整标题字体大小_如何将「双代号网络图」调整清晰美观
- 美食网页设计作品html,美食网页设计与制作.doc
- java ojdbc6_JAVA JDBC在连接ORACLE数据库时出现ojdbc6.jar has no source 问题?
- Java-面试-逻辑题
- Gradle基础:7:Property使用方式
- 回顾马云屌丝岁月的惨状:多次被拒失声痛哭
- Python文件的读写以及操作excel
- 【Python自动化测试】:模拟鼠标操作
- Android安全启动学习(五):Android Verified Boot 2.0
- cocos2d-2.1rc0-x-2.1.3运行libcurl返回CURLE_COULDNT_CONNECT(7)
热门文章
- cam350怎么看顶层_CAM350软件怎么查看gerber文件 cam350导出gerber教程
- ITIL4讲解: 组合管理
- RS编码-Python工具包使用
- php 10环境一键安装包下载,php环境一键安装包
- linux下keytool生成证书_keytool命令 – 密钥和证书管理工具
- python刷屏代码_python 刷屏
- 数控常见的几种国内外数控系统,你都熟悉吗
- red hat linux 7.1 使用手册!,linux入门教材(Red Hat Linux 7.1)
- 如何破解c语言锁机程序,【三菱PLC案例】定期锁机程序控制,巧妙解除密码技巧...
- 【lvgl 学习】怎么让LVGL支持GBK编码