java导出excel
2016-03-02 10:34
369 查看
public void infoToExcel(HttpServletResponse response, UserInfoDao userInfoDao ,MyGroupDao groupDao) { // 创建HSSFWorkbook对象(excel的文档对象) HSSFWorkbook wb = new HSSFWorkbook(); // 建立新的sheet对象(excel的表单) HSSFSheet sheet = wb.createSheet("textMsg"); // 时间戳转换为日期对象 TimeStapToDate tsd = new TimeStapToDate(); HSSFRow row; row = sheet.createRow(0); row.createCell(0).setCellValue("昵称"); row.createCell(1).setCellValue("备注名"); row.createCell(2).setCellValue("性别"); row.createCell(3).setCellValue("国家"); row.createCell(4).setCellValue("省份"); row.createCell(5).setCellValue("城市"); row.createCell(6).setCellValue("关注时间"); row.createCell(7).setCellValue("分组名"); List<UserInfo> list = userInfoDao.findAll();//实体对象的集合 UserInfo user; for (int i = 0; i < list.size(); i++) { user = list.get(i); row = sheet.createRow(i + 1); row.createCell(0).setCellValue(user.getNickName()); row.createCell(1).setCellValue(user.getRemark()); row.createCell(2).setCellValue(user.getSex()); row.createCell(3).setCellValue(user.getCountry()); row.createCell(4).setCellValue(user.getProvince()); row.createCell(5).setCellValue(user.getCity()); String stamp = user.getSubscribeTime()+""; row.createCell(6).setCellValue(tsd.timeStampToDateYear(stamp)); row.createCell(7).setCellValue(groupDao.findById(user.getGroupId()).getGroupName()); } // 输出Excel文件 OutputStream output; try { output = response.getOutputStream(); response.reset(); response.setHeader("Content-disposition", "attachment; filename=userInfo.xls"); response.setContentType("application/msexcel"); wb.write(output); output.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
相关文章推荐
- Java多线程(八)——死锁
- 《JAVA编程思想》日志(五)--------初始化与清理
- 当CheckStyle在Eclipse上报File contains tab characters时,你应该如何做
- 使用 Eclipse Memory Analyzer 进行堆转储文件分析
- 在action中调用去出现java.lang.NullPointerException错误
- java Web && 文件上传--简单实现
- java增加时间
- SPRING IN ACTION 第4版笔记-第二章WIRING BEANS-007-以set方法注入<property>\p-namespace\util-space
- 【leetcode】【69】Sqrt(x)
- java socket client-server-client小例子
- java,用for和if去空格
- java反射copy对象实例
- Java对象序列化
- Javadoc注释的用法
- java基础学习总结之IO流和equal()方法
- 解决java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader couldn't find "libDatabaseOp.so"
- Java虚拟机--内存管理区域的深入学习笔记
- java实现四个不同的随机数
- 【leetcode】【67】Add Binary
- LeetCode 258 Add Digits java