Java 实现导出excel表

简介:

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

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

2.Student.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
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();  
         }  
     }  
}



     本文转自布拉君君 51CTO博客,原文链接:http://blog.51cto.com/5148737/1587546 ,如需转载请自行联系原作者




相关文章
|
19天前
|
Java BI 数据处理
如何在Java中实现Excel操作
如何在Java中实现Excel操作
|
1月前
|
Java 数据库 数据安全/隐私保护
Java操作Excel文件导入导出【内含有 jxl.jar 】
Java操作Excel文件导入导出【内含有 jxl.jar 】
36 0
|
6天前
|
Java 数据安全/隐私保护
Java无模版导出Excel 0基础教程
经常写数据导出到EXCEL,没有模板的情况下使用POI技术。以此作为记录,以后方便使用。 2 工具类 样式工具: 处理工具Java接口 水印工具 导出Excel工具类 3 测试代码 与实际复杂业务不同 在此我们只做模拟 Controller Service 4 导出测试 使用Postman进行接口测试,没接触过Postman的小伙伴可以看我这篇博客Postman导出excel文件保存为文件可以看到导出很成功,包括水印 sheet页名称自适应宽度。还有一些高亮……等功能可以直接搜索使用
Java无模版导出Excel 0基础教程
|
1月前
|
存储 Java 测试技术
滚雪球学Java(67):深入理解 TreeMap:Java 中的有序键值映射表
【6月更文挑战第21天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
23 2
滚雪球学Java(67):深入理解 TreeMap:Java 中的有序键值映射表
|
21天前
|
存储 开发工具 git
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
|
21天前
|
Java BI 数据处理
如何在Java中实现Excel操作
如何在Java中实现Excel操作
|
6天前
|
前端开发
使用Postman导出excel
在本文档中,作者分享了如何使用Postman测试导出Excel接口的两种方法。配以四张图片说明了设置步骤,包括选择接口请求方式、设置Header(Content-Type: multipart/form-data)、Body中选取form-data类型以及指定文件。尽管代码指定了文件名,但在Postman的响应中不会显示,提示需要前端进一步处理。
|
29天前
|
Java easyexcel
java开发excel导入导出工具类基于EasyExcel
java开发excel导入导出工具类基于EasyExcel
60 1
|
1月前
|
存储 Java Maven
如何在Java中导入和导出CSV文件
如何在Java中导入和导出CSV文件
43 2
|
22天前
|
JSON JavaScript 数据格式
vue 电子表格Excel的上传导入、导出下载、读取本地Excel、json转Excel
vue 电子表格Excel的上传导入、导出下载、读取本地Excel、json转Excel
28 0