java生成excel报表(poi)
来源:互联网 发布:php商城源码带支付 编辑:程序博客网 时间:2024/05/17 08:06
package poi;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<Student> 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; } @SuppressWarnings("deprecation")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(); } } }
package poi;import java.util.Date;public class Student {private int id; private String name; private int age; private Date 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;}public Student() {super();}public Student(int id, String name, int age, Date birth) {super();this.id = id;this.name = name;this.age = age;this.birth = birth;} }
ps:maven远程仓库链接 http://mvnrepository.com/
阅读全文
0 0
- java生成excel报表(poi)
- java利用poi生成excel报表
- POI生成excel报表
- java-poi-excel报表
- poi jxl 生成EXCEL 报表
- poi jxl 生成EXCEL 报表
- poi jxl 生成EXCEL 报表
- 使用POI生成Excel报表
- 使用POI生成Excel报表
- 借助POI实现Java生成并打印报表(Excel)
- Java-Excel报表开发POI
- Java Excel 报表开发POI
- Java-Excel报表开发POI
- Java-Excel 报表开发 POI
- java poi生成excel
- 用POI加载模板生成excel报表
- 使用POI出生成Excel报表
- java生成excel报表
- 《Kotlin项目实战开发》第5章 函数与函数式编程
- 超平面和法向量
- Linux laravel 报错 或者 只能加载首页 点击404
- 获取Kettle7.1源码,利用Eclipse配置并运行该源码。
- 类与对象
- java生成excel报表(poi)
- 将时间复杂度由n4次方降到n2次方
- C#如何使用VS2010与SQL2008建立链接及初步调用
- C++之inline
- GCD 常用方法dispatch_async
- TCP和UDP之间的区别和联系
- STC51系列单片机不断电自动下载程序
- bzoj3409 [Usaco2009 Oct]Barn Echoes 牛棚回声
- 申请动态内存——malloc()函数及其扩展函数