100分!求JSP下载EXCEL到本地,打开编辑,再上传至服务器端的方法!!高手进哈
现在需求如下:
1.在服务端有EXCEL模板,在JSP页面上点击 "编辑 "按钮,即把模板下载至客户端本地并打开(过程中不要出现下载提示),完成编辑保存后,再点击JSP页面上的 "保存 "按钮,即把这个本地的EXCEL文件上传至服务端.
希望各位大侠帮忙啊.
------解决方案--------------------下载
<%@ page contentType= "text/html;charset=gb2312 "
<%@import= "com.jspsmart.upload.* " %>
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 初始化
su.initialize(pageContext);
// 设定contentDisposition为null以禁止浏览器自动打开文件,
//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
//doc时,浏览器将自动用word打开它。扩展名为pdf时,
//浏览器将用acrobat打开。
su.setContentDisposition(null);
// 下载文件
su.downloadFile( "/upload/如何赚取我的第一桶金.doc ");
%>
注意,执行下载的页面,在Java脚本范围外(即 <% ... %> 之外),不要包含HTML代码、空格、回车或换行等字符,有的话将不能正确下载。不信的话,可以在上述源码中%> <%之间加入一个换行符,再下载一下,保证出错。因为它影响了返回给浏览器的数据流,导致解析出错。
------解决方案--------------------很难,传统做法有以下几种
1,证书,作信任,继承微软office(很贵,专有技术)
2。作ocx,安装,直接在IE页面上编辑保存即可
3。ftp上传编辑,需要c++技术作组件,和第二种类似
4。用js模仿exl,可以参考weboffice组件。
------解决方案--------------------做个仿EXCEL风格的页面最好、最简单
要是用户需要保存到本地、或者打印,在用js或者别的方法实现
如果你的EXCEL是直接以文件的形式,保存在服务器的话,那直接
file://server/d$/ftp2/file/eee.xls,就OK了
只要在服务器上,给这个文件夹、文件授权就行了。
如果文件是保存在数据库里面的,真的实现,下载、编辑、上传,那困难就多了
就要考虑 shan__le 的问题
------解决方案--------------------下载:
用excel里的交互页面功能,做一个摸板
点击下载链接,打开一个摸板,从数据库里读取文件,填充到摸板
之后就可以随便编辑
上传:
可以在页面上加一个保存按钮,单击上传
------解决方案--------------------jspSmartUpload.jar 能将上传的同名文件覆盖吗?如果能,何不用jspSmartUpload.jar 将文件下载下来编辑后再传上去.