Java POI 导出excel表

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

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

2.Student.java

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();
         }
     }
 }

  

时间: 2024-08-04 00:32:41

Java POI 导出excel表的相关文章

重构:以Java POI 导出EXCEL为例

重构 开头先抛出几个问题吧,这几个问题也是<重构:改善既有代码的设计>这本书第2章的问题. 什么是重构? 为什么要重构? 什么时候要重构? 接下来就从这几个问题出发,通过这几个问题来系统的了解重构的意义. 什么是重构? <重构:改善既有代码的设计>这本书中将重构以名词和动词形式进行解释,如下 重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本. 重构(动词):使用一系列重构的手法,在不改变软件可观察行为的前提下,调整其结构.

Java POI 导出EXCEL经典实现 Java导出Excel弹出下载框

在web开发中,有一个经典的功能,就是数据的导入导出.特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作.而数据导出的格式一般是EXCEL或者PDF,我这里就用两篇文章分别给大家介绍下.(注意,我们这里说的数据导出可不是数据库中的数据导出!么误会啦^_^) 呵呵,首先我们来导出EXCEL格式的文件吧.现在主流的操作Excel文件的开源工具有很多,用得比较多的就是Apache的POI及JExcelAPI.这里我们用Apache POI!我们先去Apach

Java POI 导出EXCEL经典实现 Java导出Excel

转自http://blog.csdn.net/evangel_z/article/details/7332535 在web开发中,有一个经典的功能,就是数据的导入导出.特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作.而数据导出的格式一般是EXCEL或者PDF,我这里就用两篇文章分别给大家介绍下.(注意,我们这里说的数据导出可不是数据库中的数据导出!么误会啦^_^) 呵呵,首先我们来导出EXCEL格式的文件吧.现在主流的操作Excel文件的开源工具有

java poi导出excel response.setHeader设置导出文件名抓包不合法及处理导出文件名为action方法名

问题出现1: spring MVC 框架下使用poi导出excel,设置导出文件名:response.setHeader("Content-Disposition", "attachment;filename=" +sourceId+"_"+dateString+".xls"); 该方法进行抓包测试时,显示BUG url不合法. 解决办法:对 "attachment;filename=" +sourceId

Java 实现导出excel表 POI

1.先导入相关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

java:POI导出excel

POI是一个开源项目,专用于java平台上操作MS OFFICE,企业应用开发中可用它方便导出Excel. 下面是使用示例: 1.maven中先添加依赖项 1 <dependency> 2 <groupId>org.apache.poi</groupId> 3 <artifactId>poi</artifactId> 4 <version>3.11</version> 5 </dependency> 2.最基本

java poi 导出excel

poi的jar下载地址:http://poi.apache.org/ 下载后会有很多jar,但是如果只是简单的excel报表的话,导入一个poi-版本号-日期.jar就可以了. 导出代码: private void outputExcel(String queryDate, String[] headers,             List<List<String>> diaochas, HttpServletRequest request,             HttpSe

java poi导出excel 工具

基本上每个系统或多或少都有一些导出功能,我之前做的系统是针对每个功能定制一个导出,而且我看网上的也大多是这么做的,这样就存在一个代码冗余的问题,而且增加工作量,今天整理了一下,系统中所有的导出都可以引用(注意我这里说的是excel,word的暂时还没整理),并且支持导出图片,上代码. 1. jar包准备 如果你是新手请参考 https://blog.csdn.net/fulishafulisha/article/details/80152805 ,如果使用的maven <dependency>

Java POI导出Excel不弹框选择下载路径(下载文件不选择下载路径,默认) Chrome

在Chrome浏览器中,Java导出Excel文件时,浏览器弹出提示框,需要选择下载路径 在Chrome中的高级设置中,把“下载前询问每个文件的保存位置”去掉就解决了 DEEPLOVE(LC) 原文地址:https://www.cnblogs.com/ldl326308/p/10960755.html