`

[转] java使用poi.3.10读取excel 2010

    博客分类:
  • poi
阅读更多
  1. package poi;  
  2. import java.io.FileInputStream;  
  3. import java.io.IOException;  
  4. import java.io.InputStream;  
  5. import java.util.Iterator;  
  6. import org.apache.poi.hssf.usermodel.HSSFCell;  
  7. import org.apache.poi.hssf.usermodel.HSSFWorkbook;  
  8. import org.apache.poi.ss.usermodel.Cell;  
  9. import org.apache.poi.ss.usermodel.Row;  
  10. import org.apache.poi.ss.usermodel.Sheet;  
  11. import org.apache.poi.ss.usermodel.Workbook;  
  12. import org.apache.poi.xssf.usermodel.XSSFWorkbook;  
  13.    
  14. public class ReadExcel001 {  
  15.     public static void main(String[] args) {  
  16.         readXml("D:/test.xlsx");  
  17.         System.out.println("-------------");  
  18.         readXml("d:/test2.xls");  
  19.     }  
  20.     public static void readXml(String fileName){  
  21.         boolean isE2007 = false;    //判断是否是excel2007格式  
  22.         if(fileName.endsWith("xlsx"))  
  23.             isE2007 = true;  
  24.         try {  
  25.             InputStream input = new FileInputStream(fileName);  //建立输入流  
  26.             Workbook wb  = null;  
  27.             //根据文件格式(2003或者2007)来初始化  
  28.             if(isE2007)  
  29.                 wb = new XSSFWorkbook(input);  
  30.             else  
  31.                 wb = new HSSFWorkbook(input);  
  32.             Sheet sheet = wb.getSheetAt(0);     //获得第一个表单  
  33.             Iterator<Row> rows = sheet.rowIterator(); //获得第一个表单的迭代器  
  34.             while (rows.hasNext()) {  
  35.                 Row row = rows.next();  //获得行数据  
  36.                 System.out.println("Row #" + row.getRowNum());  //获得行号从0开始  
  37.                 Iterator<Cell> cells = row.cellIterator();    //获得第一行的迭代器  
  38.                 while (cells.hasNext()) {  
  39.                     Cell cell = cells.next();  
  40.                     System.out.println("Cell #" + cell.getColumnIndex());  
  41.                     switch (cell.getCellType()) {   //根据cell中的类型来输出数据  
  42.                     case HSSFCell.CELL_TYPE_NUMERIC:  
  43.                         System.out.println(cell.getNumericCellValue());  
  44.                         break;  
  45.                     case HSSFCell.CELL_TYPE_STRING:  
  46.                         System.out.println(cell.getStringCellValue());  
  47.                         break;  
  48.                     case HSSFCell.CELL_TYPE_BOOLEAN:  
  49.                         System.out.println(cell.getBooleanCellValue());  
  50.                         break;  
  51.                     case HSSFCell.CELL_TYPE_FORMULA:  
  52.                         System.out.println(cell.getCellFormula());  
  53.                         break;  
  54.                     default:  
  55.                         System.out.println("unsuported sell type");  
  56.                     break;  
  57.                     }  
  58.                 }  
  59.             }  
  60.         } catch (IOException ex) {  
  61.             ex.printStackTrace();  
  62.         }  
  63.     }  

 

分享到:
评论

相关推荐

    poi.jar-3.10

    通过使用POI,开发者可以在Java应用程序中创建、修改和读取Excel工作簿(XLS)和工作表,以及新的XML格式(XLSX)。在版本3.10中,POI引入了诸多改进和修复,增强了性能和稳定性。 **二、Excel文件格式** Excel...

    java导出excel及POI3.10jar包

    Java导出Excel是Java开发中常见的一...在使用POI 3.10进行Java导出Excel的过程中,记得关注官方文档和社区更新,以便获取最新的信息和支持。此外,合理使用缓存和流式处理技术可以进一步优化性能,避免内存溢出等问题。

    poi-3.10-FINAL.jar 解析excel用

    Apache POI是一个强大的开源库,它为Java开发者提供了读取和写入Microsoft Office格式文件的能力,尤其是Excel(.xlsx和.xls)文件。本文将深入探讨如何使用Apache POI 3.10-FINAL版本来解析Excel文件。 Apache POI...

    java poi 3.10 jar

    在Java POI 3.10版本中,它提供了对Excel 2003和2007版本的强大支持,使得Java开发者能够方便地在程序中创建、修改和读取Excel文件。这个jar文件是Java POI库的一个特定版本,包含所有必要的类和方法,允许开发者在...

    org.apache.poi.hssf.converter,office转html所需包

    在Java环境中,Apache POI 提供了丰富的API,使得开发者能够方便地读取、写入和修改这些文件。`org.apache.poi.hssf.converter` 是Apache POI的一个子模块,它专注于处理老版本的Excel文件(.xls),也就是基于HSSF...

    poi 3.10 Excel导入导出工具包含文档

    8. **读取和写入**:读取Excel文件时,可以使用`WorkbookFactory.create(InputStream)`;写入时,创建`FileOutputStream`,然后调用`Workbook.write(OutputStream)`方法。 9. **异常处理**:在处理Excel文件时,要...

    poi-3.10-FINAL.jar

    "poi-3.10-FINAL.jar"是Apache POI项目的特定版本,即3.10最终版,它包含了所有你需要在Java环境中读取、创建和修改这些文件所需的功能。 Apache POI的核心概念是HWPF(Horrible Word Processor Format)用于处理...

    poi-3.10_jar包

    这个"poi-3.10_jar包"包含了Apache POI 3.10版本的库文件,它是Java开发者用来读写Microsoft Office格式文件的重要工具。此版本发布于2014年,提供了对Excel 2007以上的高版本XLSX格式的全面支持。 Apache POI的...

    poi-3.10-FINAL-20140208 jar包

    总之,"poi-3.10-FINAL-20140208.jar"是Apache POI的一个稳定版本,它为开发者提供了处理Office文档的强大工具,使得在Java环境中处理Excel、Word等文件变得简单高效。无论是在数据导入导出、报表生成还是自动化办公...

    poi-3.10-FINAL.zip

    在本案例中,"poi-3.10-FINAL.zip" 是一个包含Apache POI库3.10最终版本的压缩包,用于Java开发者在他们的应用程序中读取、写入和操作Excel文档。这个库提供了丰富的API,使得开发者可以方便地进行各种复杂的数据...

    3.10poi.rar

    这个"3.10poi.rar"压缩包包含了Apache POI库的多个组件,便于在Java应用程序中进行Office文档的操作和转换。 首先,我们来看一下提供的几个jar文件: 1. poi-ooxml-3.10-FINAL-20140208.jar:这是主要的OOXML...

    poi3.10final.jar.zip

    "poi3.10final.jar"是Apache POI的一个版本,这个版本号表明它是在3.10版本系列中的最终稳定版本。该JAR文件包含了处理这些文件格式所需的所有类和方法,使得开发者可以在Java环境中读取、写入和操作Office文档。 ...

    poi-3.10工具包

    Apache POI是一个强大的开源库,专门用于...总之,Apache POI-3.10工具包是一个强大且灵活的库,可以方便地在Java应用程序中处理Excel、XML和CSV文件,无论是在数据分析、报表生成还是自动化工作中,都能发挥重要作用。

    java+poi+excel读取写入等操作所有jar(最新支持excel2013)+poi-bin-3.10-beta2-20130904源代码学习

    在Java中,使用POI库可以实现对Excel文件的读取、写入以及修改等操作,这对于数据分析、报表生成、自动化测试等场景非常实用。在你提到的资源中,"javaYdmxx80.zip"很可能包含了进行这些操作所需的jar文件,这些文件...

    org.apache.poi依赖包

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)、PowerPoint(.ppt/.pptx)等。这个"org.apache.poi"依赖包是Java开发者在处理这些文件时不可或缺...

    android POI 读取excel 精简jar

    在Android平台上,使用Apache POI库来读取Excel文件是一种常见的解决方案。Apache POI是一个流行的开源项目,它允许程序员创建、修改和显示Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。在这个“android ...

    java解析excel文件 poi.jar

    Apache POI提供了一个直观的API,允许开发者创建、修改和读取Excel工作簿、工作表、单元格等元素。在提供的压缩包文件中,`zjq-poi-3.9.jar`和`zjq-poi-3.7.jar`是包含Apache POI库的JAR文件,不同版本可能对应着...

    poi3.10完整包

    这个"poi3.10完整包"是Apache POI的一个较早版本,主要功能在于读取和写入Excel及Word文档。下面将详细阐述POI 3.10版的关键知识点和应用。 1. **Excel处理**: - **HSSF and XSSF**: POI 提供了两种API来处理...

    poi-3.10-.jar

    java操作excel 的强大功能,提供了复杂的读取excel 数据格式

Global site tag (gtag.js) - Google Analytics