jsp创建excel文件 ,并指定下载路径
2015-12-07 09:56
337 查看
//下载excel文件 @RequestMapping(value="loadExcel.do",method=RequestMethod.GET) public void loadTxt(HttpServletRequest request,HttpServletResponse response){ List<Domain> xls = new ArrayList<Domain>(); Domain d1 = new Domain(); Domain d2 = new Domain(); d1.setDomain("***"); d1.setDomain_type("***"); xls.add(d1); d2.setDomain("***"); d2.setDomain_type("***"); xls.add(d2); int n = 1 ; // 获取总列数 int CountColumnNum = 2; // 创建Excel文档 HSSFWorkbook hwb = new HSSFWorkbook(); Domain domain = null; // sheet 对应一个工作页 HSSFSheet sheet = hwb.createSheet("js3"); HSSFRow firstrow = sheet.createRow(0); // 下标为0的行开始 HSSFCell[] firstcell = new HSSFCell[CountColumnNum]; String[] names = new String[CountColumnNum]; names[0] = "**"; names[1] = "**"; for (int j = 0; j < CountColumnNum; j++) { firstcell[j] = firstrow.createCell(j); firstcell[j].setCellValue(new HSSFRichTextString(names[j])); } for (int i = 0; i < xls.size(); i++) { // 创建一行 HSSFRow row = sheet.createRow(i + 1); // 得到要插入的每一条记录 domain = xls.get(i); for (int colu = 0; colu <= 4; colu++) { // 在一行内循环 HSSFCell xh = row.createCell(0); xh.setCellValue(domain.getDomain()); HSSFCell xm = row.createCell(1); xm.setCellValue(domain.getDomain_type()); } } // 创建文件输出流,准备输出电子表格 String excel_name = "**.xls"; OutputStream out = null; response.setContentType("application/x-download"); response.setHeader("content-disposition", "attachment; filename="+excel_name); response.setHeader("Content-type", "charset=UTF-8"); response.setContentType(""); try { out=response.getOutputStream(); } catch (IOException e1) { e1.printStackTrace(); } try { hwb.write(out); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
相关文章推荐
- JS判断手机浏览器
- js将数字转成大写中文
- 高德地图JS API代码备份
- js 延时执行
- Day 26: TogetherJS —— 让我们一起来编程!
- JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
- 一步步学习javascript基础篇(4):面向对象设计之创建对象(工厂、原型和构造函数等模式)
- Json——js和C#对Json的操作
- 假如你想成为全栈工程师…
- JS核心系列:浅谈 原型对象和原型链
- JSP之EL表达式详细介绍
- prototype、__proto__、constructor、this——不懂别说会JS
- JSON遍历方式实例总结
- JavaScript的代码编写格式规范指南
- 早该知道的 7 个JavaScript 技巧
- js设计模式
- javascript的Array对象的几个方法
- JS-BOM和DOM简介
- JavaScript数组使用sort排序
- JS 提交form表单