1.首先下载poi-3.6-20091214.jar

2.Student.java

 import java.util.Date;  

 public class Student
{
private int id;
private String name;
private int age;
private Date birth; public Student()
{
} public Student(int id, String name, int age, Date birth)
{
this.id = id;
this.name = name;
this.age = age;
this.birth = birth;
} public int getId()
{
return id;
} public void setId(int id)
{
this.id = id;
} public String getName()
{
return name;
} public void setName(String name)
{
this.name = name;
} public int getAge()
{
return age;
} public void setAge(int age)
{
this.age = age;
} public Date getBirth()
{
return birth;
} public void setBirth(Date birth)
{
this.birth = birth;
} }

3.CreateSimpleExcelToDisk.java

 import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class CreateSimpleExcelToDisk
{
/**
* @功能:手工构建一个简单格式的Excel
*/
private static List<Student> getStudent() throws Exception
{
List list = new ArrayList();
SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd"); Student user1 = new Student(1, "张三", 16, df.parse("1997-03-12"));
Student user2 = new Student(2, "李四", 17, df.parse("1996-08-12"));
Student user3 = new Student(3, "王五", 26, df.parse("1985-11-12"));
list.add(user1);
list.add(user2);
list.add(user3); return list;
} public static void main(String[] args) throws Exception
{
// 第一步,创建一个webbook,对应一个Excel文件
HSSFWorkbook wb = new HSSFWorkbook();
// 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet
HSSFSheet sheet = wb.createSheet("学生表一");
// 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
HSSFRow row = sheet.createRow((int) 0);
// 第四步,创建单元格,并设置值表头 设置表头居中
HSSFCellStyle style = wb.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式 HSSFCell cell = row.createCell((short) 0);
cell.setCellValue("学号");
cell.setCellStyle(style);
cell = row.createCell((short) 1);
cell.setCellValue("姓名");
cell.setCellStyle(style);
cell = row.createCell((short) 2);
cell.setCellValue("年龄");
cell.setCellStyle(style);
cell = row.createCell((short) 3);
cell.setCellValue("生日");
cell.setCellStyle(style); // 第五步,写入实体数据 实际应用中这些数据从数据库得到,
List list = CreateSimpleExcelToDisk.getStudent(); for (int i = 0; i < list.size(); i++)
{
row = sheet.createRow((int) i + 1);
Student stu = (Student) list.get(i);
// 第四步,创建单元格,并设置值
row.createCell((short) 0).setCellValue((double) stu.getId());
row.createCell((short) 1).setCellValue(stu.getName());
row.createCell((short) 2).setCellValue((double) stu.getAge());
cell = row.createCell((short) 3);
cell.setCellValue(new SimpleDateFormat("yyyy-mm-dd").format(stu
.getBirth()));
}
// 第六步,将文件存到指定位置
try
{
FileOutputStream fout = new FileOutputStream("E:/students.xls");
wb.write(fout);
fout.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}

最新文章

  1. 从Java String实例来理解ANSI、Unicode、BMP、UTF等编码概念
  2. 【LeetCode】Binary Tree Preorder Traversal
  3. jQuery实现隐藏标签
  4. IOS 判断日期是今天,昨天还是明天
  5. svn update 失败 且 clean up失败解决方法
  6. sql 清空所有数据
  7. myeclipse黑色主题怎么还原
  8. Maven搭建webService (三) 创建客户端---使用Apache CXF方式实现
  9. js获取浏览器基本信息:document.body.clientWidth/clientHeight/scrollWidth/scrollTop。(转)
  10. BUILD_BUG_ON 的解释
  11. oracle rac 学习(转载)
  12. VS Code开发调试ASP.NET Core 1.0
  13. python3之日期和时间
  14. jQuery 中 jQuery(function(){})与(function(){})(jQuery) 的区别及用法
  15. 【BZOJ1997】Planar(2-sat)
  16. java基础-04泛型
  17. 二分- Count on Canton
  18. wpf 命令
  19. 4、原生jdbc链接数据库常用资源名
  20. 15 Zabbix Item类型之Zabbix trapper类型

热门文章

  1. POJ2288 Islands and Bridges(TSP:状压DP)
  2. 51nod 1165 整边直角三角形的数量
  3. WP7.1 应用程序发布到Marketplace
  4. HTML5中的Blob对象的使用
  5. java+easyui实例
  6. 李洪强-C语言关键字、标识符和注释
  7. &lt;html:option获取文本值
  8. 懒加载 字典转模型 自定义cell
  9. gif 录制 屏幕 工具
  10. Cdn加速