导出excel文件,弹出下载框 选择保存地址

Sunny369888 2017-12-27 02:30:35
大神:
FileOutputStream out=new FileOutputStream("e:/statistics.xls");
这个流可弹出下载框,选择保存的地址吗?



// ExcelUtils.listExcel(statisticsList, out, map); 封装好的创建表格
//statisticsList 数据集合
//out 文件流
//map 中文标题 键值对

public InputStream getExportStatisticsExcel(Map<String, Object> params,HttpServletResponse response, HttpServletRequest request) {
List<RFlowStatisticsDO> statisticsList = getStatisticsMethod(params);
Map<String, String> map = new LinkedHashMap<String, String>();
map.put("nodeName", "业务名称");
map.put("flowTotalPercen", "总流量占比(%)");
map.put("flowTotal", "总流量(GB) ");
map.put("flowUp", "上行流量(GB) ");
map.put("flowDn", "下行流量(GB)");
map.put("flowAvgRate", "均值速率(Mbps)");
map.put("flowUpRate", "上行速率(Mbps) ");
map.put("flowDnRate", "下行速率(Mbps)");

FileOutputStream out;
try {
out = new FileOutputStream("e:/statistics.xls");
ExcelUtils.listExcel(statisticsList, out, map);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;

html 页面 下面是js点击下载事件
/**
* 导出表格 趋势
*/
$("#export_trend").on("click", function(e) {

outExcelTrend();

});
function outExcelTrend() {
$.ajax({
type : "get",// 数据发送的方式(post 或者 get)
url : "/app/flowanalysis/bizflow/outExcelTrend",// 要发送的后台地址
data : {
bizId : bizId,
timeFlag : timeFlag,
starTtime : starTtime,
endTime : endTime
},// 要发送的数据(参数)格式为{'val1':"1","val2":"2"}
dataType : "json",// 后台处理后返回的数据格式
success : function(data) {// ajax请求成功后触发的方法
alert('请求成功');
}
});
}




...全文
450 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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