码迷,mamicode.com
首页 > 编程语言 > 详细

Java 操作 Excel (读取Excel2007,Poi实现)

时间:2014-07-09 22:03:05      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:http   java   文件   数据   os   art   

关于Java读取Excel2007的文章在Google、百度上搜索一下,没有太好的例子,实现的也不算太好。查看了一下Poi,最新的 POI 3.5 beta 4 支持读写 Excel2007和PPT2007(XLSX and PPTX),自己来实现Java读取Excel2007了。

 

1,下载 POI 3.5 beta 4 解压,把其中的jar包导入项目文件。以我的读取为例,导入了以下jar包。

bubuko.com,布布扣
 没有配置 log4j,测试时报告警报信息,应该为加载顺序导致的初始化问题造成(暂时没有找原因)。

 

2,建立读取 Excel2007 方法

 

 

Java代码  bubuko.com,布布扣
  1. // 构造 XSSFWorkbook 对象,strPath 传入文件路径  
  2. XSSFWorkbook xwb = new XSSFWorkbook(strPath);  
  3. // 读取第一章表格内容  
  4. XSSFSheet sheet = xwb.getSheetAt(0);  
  5. // 定义 row、cell  
  6. XSSFRow row;  
  7. String cell;  
  8. // 循环输出表格中的内容  
  9. for (int i = sheet.getFirstRowNum(); i < sheet.getPhysicalNumberOfRows(); i++) {  
  10.     row = sheet.getRow(i);  
  11.     for (int j = row.getFirstCellNum(); j < row.getPhysicalNumberOfCells(); j++) {  
  12.         // 通过 row.getCell(j).toString() 获取单元格内容,  
  13.         cell = row.getCell(j).toString();  
  14.         System.out.print(cell + "\t");  
  15.     }  
  16.     System.out.println("");  
  17. }  

 

 

此过程直接传入文件所在路径,其他一些过程已经被自动实现。

 

3,测试,文件为8列3563行数据,以文本方式读取内容,

 

 

Java代码  bubuko.com,布布扣
  1. public static void main(String[] args) {  
  2.     SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss:SS");  
  3.     TimeZone t = sdf.getTimeZone();  
  4.     t.setRawOffset(0);  
  5.     sdf.setTimeZone(t);  
  6.     Long startTime = System.currentTimeMillis();  
  7.     String fileName = "F:\\我的文档\\学生缴费代码.xlsx";  
  8.     // 检测代码  
  9.     try {  
  10.         PoiReadExcel er = new PoiReadExcel();  
  11.         // 读取excel2007  
  12.         er.testPoiExcel2007(fileName);  
  13.     } catch (Exception ex) {  
  14.         Logger.getLogger(FastexcelReadExcel.class.getName()).log(Level.SEVERE, null, ex);  
  15.     }  
  16.     Long endTime = System.currentTimeMillis();  
  17.     System.out.println("用时:" + sdf.format(new Date(endTime - startTime)));  
  18. }  

 

 

读取所用时间为:4.172秒。

Java 操作 Excel (读取Excel2007,Poi实现),布布扣,bubuko.com

Java 操作 Excel (读取Excel2007,Poi实现)

标签:http   java   文件   数据   os   art   

原文地址:http://www.cnblogs.com/smilesmile/p/3829810.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!