Response方式导出Excel
2017-02-09 00:00
274 查看
一段破代码老忘。。。
protected void downloadPaginExcel(HttpServletRequest request, HttpServletResponse response,Pagin<?> pagin,String fileName) throws Exception{ String columnObject = getParameter("columnObject");//字段对应关系 JSONArray myJsonArray =JSONArray.parseArray(columnObject); HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("工作表1"); sheet.setDefaultColumnWidth(18); sheet.setDefaultRowHeightInPoints(20); HSSFRow row = sheet.createRow((int) 0); for(int i=0;i<myJsonArray.size();i++){ JSONObject newColumn = (JSONObject) myJsonArray.get(i); String colName = (String) newColumn.get("title"); HSSFCell cell = row.createCell(i); cell.setCellValue(colName); } for(int i=0;i< pagin.getResultList().size();i++){ Map<String,Object> newMap=ConvertObjToMap(pagin.getResultList().get(i)); row = sheet.createRow((int) i + 1); for(int j=0;j<myJsonArray.size();j++){ JSONObject newColumn = (JSONObject) myJsonArray.get(j); String col = (String) newColumn.get("dataIndex"); String valueNew =String.valueOf(newMap.get(col)) ; row.createCell(j).setCellValue(valueNew); } } String newFileName=fileName+".xls"; response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-disposition", "attachment;filename=" + java.net.URLEncoder.encode(newFileName, "UTF-8")); OutputStream ouputStream = response.getOutputStream(); wb.write(ouputStream); ouputStream.flush(); ouputStream.close(); }
相关文章推荐
- 通过Response输出方式导出Excel
- 通过Response输出方式导出Excel
- Response.Write Table 方式导出Excel 添加样式
- 将DataTable导出Excel的三种方式
- 导出Excel出现getOutputStream() has already been called for this response异常的原因
- datagridview导出Excel(以流的方式)
- 一种值得推荐的导出到EXCEL文件方式
- DataGrid系列技巧(导出excel,事件,多种方式呈现数据,全选全删)等等等
- Oledb的方式导出Excel
- 将Table数据导出至Excel文件(中国移动实现的方式)
- Response.WriteFile导出excel 文件正由另一进程使用
- jsp导出Excel简单方式
- 从DataGrids中导出数据到Excel (转,注明了多种方式,有源代码,不过纯英文!)
- 利用OleDb方式对DataSet 和 Excel 数据快速导入导出
- 利用OleDb方式对DataSet 和 Excel 数据快速导入导出
- 关于导出数据为Excel的几种方式
- DataGrid系列技巧(导出excel,事件,多种方式呈现数据,全选全删)等等等 (转)
- 利用HttpResponse来导出excel文件.
- 用Response直接导出Excel
- .net 利用Response导出自定义Excel