求解导出EXCEL做法

uxt810 2017-09-19 09:30:26
导出EXCEL搞了一天,郁闷死了, 先是AJAX提交,后来发现AJAX虽然能正确执行完毕后台代码,但是不会弹出下载框,后来换了个思路,把要导出的EXCEL保存在本地,返回URL给前台,利用 location.href=url 的方式来下载文件,但是浏览器又不允许这样直接下载。 真是无语到底了,百度说用from表单提交来做,不知如何下手,请大神指教,最好给个案例。

直接返回URL报错 ,但是点击可以正常下载。
...全文
191 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
uxt810 2017-09-20
  • 打赏
  • 举报
回复
有大神帮忙解答一下吗
cancerser 2017-09-20
  • 打赏
  • 举报
回复
你这问题,要分两步走
首先,服务器生成文件
2,下载文件:这里需要写一些后台代码,如果你不想写后台代码,请往下看。

如果你想通过URL 形式下载,可以做成类似向导模式(点击生成excel,弹出下载窗口或跳转新页面,点击新窗口中的URL进行下载)
  • 打赏
  • 举报
回复
这样的路径只能本机用用,你要把excel保存到你网站目录下,比如你新建个Excel文件夹,浏览的时候生成localhost:57346/Excel/123456.xls这样的路径去访问
homesos 2017-09-20
  • 打赏
  • 举报
回复
生成在服务端,客户端通过HTTP URL下载,不行?
zbdzjx 2017-09-20
  • 打赏
  • 举报
回复
http://blog.csdn.net/yanzhibo/article/details/18234821
夏天的枫 2017-09-20
  • 打赏
  • 举报
回复
导出你就放在一个文件夹,如果tomcat 就直接放webapps里面一个目录,总之就是注意这个文件夹的访问权限,然后ip+端口+文件路径就可以访问了 本地就直接location.href下载。
夏天的枫 2017-09-20
  • 打赏
  • 举报
回复
就是用form提交啊,里面放个Input type="file",然后提交form里面的formdata就可以了 后台可以直接得到这个inputstream,直接操作就行了,还懒得你存文件再读文件。。。
秋的红果实 2017-09-20
  • 打赏
  • 举报
回复
直接用<a href='http://www.xxx.com/download/123.xls'>下载</a>方式,不用什么location
秋的红果实 2017-09-20
  • 打赏
  • 举报
回复
你难道写的物理地址? http://www.xxx.com/download/123.xls,这样就可以啊。客户机要是装有专门下载工具,那么response流的方式正还不行,必须要这样做
uxt810 2017-09-19
  • 打赏
  • 举报
回复
补充一下 后台用的NPOI操作的EXCEL

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧