我们使用的导出并下载功能是利用一个插件叫POI的插件提供的导出功能,所以我们首先要先导入Jar包。
Jar包下载地址:http://poi.apache.org/ 官方文档地址:http://poi.apache.org/spreadsheet/quick-guide.html
本次后端使用的是SSH框架,Dao层中session.createSQLQuery().list(hql)返回的是List<Object[]>类型 跟其他框架不一样,其他框架可以用List<实体类[]>接收,到时候做对应调整就可以了。记住一定要释放session还有流!!!!!!!!!!!!不然可能会导致tomcat服务卡死。
Action层
public class RiskMapAction {
@Resource
private RiskMapServer riskMapServer;
private String riskname;
/*Excel下载*/
public void riskmapdown() throws ServletException{
riskMapServer.riskmapdown(riskname);
}
public RiskMapServer getRiskMapServer() {
return riskMapServer;
}
public void setRiskMapServer(RiskMapServer riskMapServer) {
this.riskMapServer = riskMapServer;
}
public String getRiskname() {
return riskname;
}
public void setRiskname(String riskname) {
this.riskname = riskname;
}
}
Server层
public class RiskMapServer extends Struts2Action {
@Resource
private RiskMapDao riskMapDao;
public void riskmapdown(String riskname) throws ServletException {
HttpServletResponse response = super.getResponse();
OutputStream outputStream = null;
//设置表格表头
List<String> header = new ArrayList<String>();
header.add("省");
header.add("市");
header.add("县/区");
// 声明一个工作簿
HSSFWorkbook workbook = new HSSFWorkbook(