Java 实现导出excel表 POI

1.首先下载poi-3.6-20091214.jar,下载地址如下:

http://download.csdn.net/detail/evangel_z/3895051

  1. 2.Student.java
  2.  
  3. import java.util.Date;
  4.  
  5. public class Student
  6. {
  7. private int id;
  8. private String name;
  9. private int age;
  10. private Date birth;
  11.  
  12. public Student()
  13. {
  14. }
  15.  
  16. public Student(int id, String name, int age, Date birth)
  17. {
  18. this.id = id;
  19. this.name = name;
  20. this.age = age;
  21. this.birth = birth;
  22. }
  23.  
  24. public int getId()
  25. {
  26. return id;
  27. }
  28.  
  29. public void setId(int id)
  30. {
  31. this.id = id;
  32. }
  33.  
  34. public String getName()
  35. {
  36. return name;
  37. }
  38.  
  39. public void setName(String name)
  40. {
  41. this.name = name;
  42. }
  43.  
  44. public int getAge()
  45. {
  46. return age;
  47. }
  48.  
  49. public void setAge(int age)
  50. {
  51. this.age = age;
  52. }
  53.  
  54. public Date getBirth()
  55. {
  56. return birth;
  57. }
  58.  
  59. public void setBirth(Date birth)
  60. {
  61. this.birth = birth;
  62. }
  63.  
  64. }
  65. 3.CreateSimpleExcelToDisk.java
  66.  
  67. import java.io.FileOutputStream;
  68. import java.text.SimpleDateFormat;
  69. import java.util.ArrayList;
  70. import java.util.List;
  71.  
  72. import org.apache.poi.hssf.usermodel.HSSFCell;
  73. import org.apache.poi.hssf.usermodel.HSSFCellStyle;
  74. import org.apache.poi.hssf.usermodel.HSSFRow;
  75. import org.apache.poi.hssf.usermodel.HSSFSheet;
  76. import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  77.  
  78. public class CreateSimpleExcelToDisk
  79. {
  80. /**
  81. * @功能:手工构建一个简单格式的Excel
  82. */
  83. private static List<Student> getStudent() throws Exception
  84. {
  85. List list = new ArrayList();
  86. SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd");
  87.  
  88. Student user1 = new Student(1, "张三", 16, df.parse("1997-03-12"));
  89. Student user2 = new Student(2, "李四", 17, df.parse("1996-08-12"));
  90. Student user3 = new Student(3, "王五", 26, df.parse("1985-11-12"));
  91. list.add(user1);
  92. list.add(user2);
  93. list.add(user3);
  94.  
  95. return list;
  96. }
  97.  
  98. public static void main(String[] args) throws Exception
  99. {
  100. // 第一步,创建一个webbook,对应一个Excel文件
  101. HSSFWorkbook wb = new HSSFWorkbook();
  102. // 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet
  103. HSSFSheet sheet = wb.createSheet("学生表一");
  104. // 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
  105. HSSFRow row = sheet.createRow((int) 0);
  106. // 第四步,创建单元格,并设置值表头 设置表头居中
  107. HSSFCellStyle style = wb.createCellStyle();
  108. style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式
  109.  
  110. HSSFCell cell = row.createCell((short) 0);
  111. cell.setCellValue("学号");
  112. cell.setCellStyle(style);
  113. cell = row.createCell((short) 1);
  114. cell.setCellValue("姓名");
  115. cell.setCellStyle(style);
  116. cell = row.createCell((short) 2);
  117. cell.setCellValue("年龄");
  118. cell.setCellStyle(style);
  119. cell = row.createCell((short) 3);
  120. cell.setCellValue("生日");
  121. cell.setCellStyle(style);
  122.  
  123. // 第五步,写入实体数据 实际应用中这些数据从数据库得到,
  124. List list = CreateSimpleExcelToDisk.getStudent();
  125.  
  126. for (int i = 0; i < list.size(); i++)
  127. {
  128. row = sheet.createRow((int) i + 1);
  129. Student stu = (Student) list.get(i);
  130. // 第四步,创建单元格,并设置值
  131. row.createCell((short) 0).setCellValue((double) stu.getId());
  132. row.createCell((short) 1).setCellValue(stu.getName());
  133. row.createCell((short) 2).setCellValue((double) stu.getAge());
  134. cell = row.createCell((short) 3);
  135. cell.setCellValue(new SimpleDateFormat("yyyy-mm-dd").format(stu
  136. .getBirth()));
  137. }
  138. // 第六步,将文件存到指定位置
  139. try
  140. {
  141. FileOutputStream fout = new FileOutputStream("E:/students.xls");
  142. wb.write(fout);
  143. fout.close();
  144. }
  145. catch (Exception e)
  146. {
  147. e.printStackTrace();
  148. }
  149. }
  150. }

java实现excel表格导出的更多相关文章

  1. 关于Java中excel表格导出的总结(Java程序导出模板和Java根据模板导出表格两种实现方式)

    导出excel通用模板(程序定义模板导出) 转载原文:https://www.jianshu.com/p/5c7b359a159c 如下代码,本方法主要用于程序定义模板格式,并导出文件.该方法将定义和 ...

  2. java实现excel表格导出数据

    /** * 导出清单 eb中 firstRow(EntityBean) 列表第一行数据,键值对(不包含序号)例:("name","姓名") * data(Ent ...

  3. java的excel表格的导出与下载

    今天做一个java对excel表格的导出和下载的时候,从网络上搜寻了下载的模板,代码如下: 控制层: @RequestMapping(value = "excelOut_identifier ...

  4. 利用Apache POI 实现简单的Excel表格导出

    1.利用POI API实现简单的Excel表格导出 首先假设一个学生实体类: package com.sun.poi.domain; import java.io.Serializable; impo ...

  5. java实现Excel数据导出

    java实现Excel数据导出: 目前,比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel Jakarta POI 是一套用于访问微软格式文档的Java ...

  6. Java读取excel表格

    Java读取excel表格 一般都是用poi技术去读取excel表格的,但是这个技术又是什么呢 什么是Apache POI? Apache POI是一种流行的API,它允许程序员使用Java程序创建, ...

  7. jfinal中excel表格导出

    今天工作中遇到了excel表格导出的操作,还好有写好的模板,不然我也是焦头烂额,下面记录一下excel表格导出的操作步骤,同时用来给正在学习jfinal的小伙伴一些参考和学习. 首先我们需要把表格查询 ...

  8. JAVA实现Excel导入/导出【转】

    JAVA实现Excel导入/导出[转] POI的下载与安装 请到网站http://www.apache.org/dyn/closer.cgi/poi/右击超链接2.5.1.zip下载压缩包poi-bi ...

  9. Java操作excel表格

    (1)Java读取excel表格 package com.songyan.excel; import java.io.File; import java.io.FileInputStream; imp ...

随机推荐

  1. front-end architecture

    这些东西都需要管理,并且提供一种比较好的方案去维护.在JavaScript被模块化之后,也可以通过单元测试来控制它们的质量,并且把这个过程自动化,每次版本有变更之前,保证它们最基本的正确性.最终,需要 ...

  2. 将本地代码提交至gitHub

    1.注册github账号 2.本地安装git 3.打开需要提交代码的目录 4.右击git bash here 5. $ git init 6  $ ssh-keygen -t rsa -C " ...

  3. 1-Lombok工具使用

    1.先给Eclispe安装Lombok插件 首先下载 lombok-1.16.6.jar 这个jar包  存放在系统任意盘里面  我这里是放在  c:\lombok-1.16.6.jar 运行命令 点 ...

  4. 第9课 基于范围的for循环

    1. 基于范围的for循环(range-based for) (1)语法:for(decl : coll){//statement} ①decl用于声明元素及类型,如int elem或auto ele ...

  5. javascript-时间戳

    // 获取当前时间戳(以s为单位) var timestamp = Date.parse(new Date()); timestamp = timestamp / 1000; console.log( ...

  6. FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. com/mongodb/util/JSON

    问题: 将MongoDB数据导入Hive,按照https://blog.csdn.net/thriving_fcl/article/details/51471248文章,在hive建外部表与mongo ...

  7. selenuim和phantonJs处理网页动态加载数据的爬取

    一.图片懒加载 什么是图片懒加载? 案例分析:抓取站长素材http://sc.chinaz.com/中的图片数据 #!/usr/bin/env python # -*- coding:utf-8 -* ...

  8. ELK+zookeeper+kafka+rsyslog集群搭建

    前言 环境困境: 1.开发人员无法登陆服务器 2.各系统都有日志,日志数据分散难以查找 3.日志数据量大,查询忙,不能实时 环境要求: 1.日志需要标准化   集群流程图:   角色:   软件: 以 ...

  9. ToList()分组用法...

  10. Python笔记:字典的fromkeys方法创建的初始value同内存地址问题

    dict中的fromkeys()函数可以通过一个list来创建一个用同一初始value的dict. d = dict.fromkeys(["苹果", "菠萝"] ...