日期:2014-05-18  浏览次数:20629 次

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 将文件下载下来编辑后再传上去.