导出excel文件,弹出下载框 选择保存地址
大神:
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('请求成功');
}
});
}