Apache的POI项目为我们提供了非常方便的操作Excel以及Microsoft的其它办公软件操作.
关于java操作Excel所需要的jar包如下:大家可以在apache网站下载得到.
下面演示使用POI简单读取Excel:
//Hello POI @Test public void testRead() { try { //第一步:创建工作对象 Workbook wb = WorkbookFactory.create(new File("D:/Project/MAVEN_ANT/poi_1/excel/IT.xls")) ; //第二步:使用工作对象获取工作溥 Sheet sheet = wb.getSheetAt(0) ; //第三步:在工作溥对象中获取行 Row row = sheet.getRow(0) ; //第四步:根据行获取列 Cell cell = row.getCell(0) ; //注意在Excel是有类型的. /** * CELL_TYPE_BLANK Blank Cell type (3) CELL_TYPE_BOOLEAN Boolean Cell type (4) CELL_TYPE_ERROR Error Cell type (5) CELL_TYPE_FORMULA Formula Cell type (2) CELL_TYPE_NUMERIC Numeric Cell type (0) CELL_TYPE_STRING String Cell type (1) */ System.out.println(cell.getCellType()); //获取类型 System.out.println(cell.getStringCellValue()); //获取数据 } catch (InvalidFormatException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } //遍历整个工作溥 @Test public void testList() { try { Workbook wb = WorkbookFactory.create(new File("D:/Project/MAVEN_ANT/poi_1/excel/IT.xls")) ; Sheet sheet = wb.getSheetAt(0) ; //sheet.getFirstRowNum() ; //获取第一行 //sheet.getLastRowNum() ; //获取最后一行 //普通方法 for(int i = 0; i < sheet.getLastRowNum(); i++) { Row row = sheet.getRow(i) ; //row.getFirstCellNum() ; //获取第一列 //row.getLastCellNum() ; //获取最后一列 for(int j = 0; j < row.getLastCellNum(); j++) { Cell cell = row.getCell(j) ; //getCellValue:方便,统计将读取的内容转为String类型 System.out.print(getCellValue(cell) + "-----") ; } System.out.println() ; } //增强for for(Row row : sheet) { for(Cell cell : row) { System.out.print(getCellValue(cell) + "-----") ; } System.out.println() ; } } catch (InvalidFormatException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } /** * 获取读取的数据统一转为String * @param cell Cell * @return String */ private String getCellValue(Cell cell) { String value = null ; switch(cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC : value = String.valueOf(cell.getNumericCellValue()) ; break ; case Cell.CELL_TYPE_STRING : value = cell.getStringCellValue() ; break ; case Cell.CELL_TYPE_FORMULA : value = String.valueOf(cell.getCellFormula()) ; break ; case Cell.CELL_TYPE_BLANK : value = "" ; break ; case Cell.CELL_TYPE_BOOLEAN : value = String.valueOf(cell.getBooleanCellValue()) ; break ; default : value = null ; break ; } return value ; }
下面是关于Excel的写操作:
@Test public void testWrite() { Workbook workbook = new HSSFWorkbook() ; FileOutputStream fos = null ; try { fos = new FileOutputStream("D:/Project/MAVEN_ANT/poi_1/excel/poiTest.xls") ; Sheet sheet = workbook.createSheet("hello") ; //创建工作溥. Row row = sheet.createRow(0) ; //创建表格的第一行(从0开始) row.setHeightInPoints(30) ; //设置行高 Cell cell = row.createCell(0) ; //创建第一列 CellStyle cellCss = workbook.createCellStyle() ; //创建列样式 cellCss.setAlignment(CellStyle.ALIGN_CENTER) ; cell.setCellValue("hll") ; cell = row.createCell(1) ; //创建第二列 cell.setCellValue("lfd") ; cell.setCellStyle(cellCss) ; workbook.write(fos) ; //输出到Excel } catch (FileNotFoundException e) { e.printStackTrace(); throw new RuntimeException("文件格式错误!请检查文件格式.") ; } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("找不到文件!") ; } finally { if(fos != null) { try { fos.close() ; } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("文件不能关闭") ; } } } }
下面是该示例的项目(基于Maven建立):
相关推荐
java使用poi操作excel需要的所有jar包(poi3.8版本),里面有poi-3.8-20120326.jar、poi-ooxml-3.8-20120326.jar、poi-ooxml-schemas-3.8-20120326.jar、dom4j-1.6.1.jar、xmlbeans-2.3.0.jar
java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。
java Excel文件 poi-bin-3.1-FINAL-20080629
这个是使用java语言 poi导入excel到数据库中,同时使用了xml对excel的每个单元格数据进行了非空验证。经测试,导入数据库成功。
1.java使用poi生成excel插入图表曲线 2.demo包含完成jar包 3.主要用途是过滤数据自动生成曲线图
java_poi实现excel导入导出功能,有详细的注解
java利用poi操作excel所需要的jar包:poi-3.14;poi-ooxml-3.14;poi-ooxml-schemas-3.17
附件是java poi 3.17的lib库及其依赖库,全部下载引用后,可以进行excel的读写操作,无需引用其他lib库。poi-3.17适用于jdk1.7。 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft ...
java-poi-excel-导出20万条记录
java操作excel(支持excel2007), java操作excel(支持excel2007)
java+poi+excel读取写入等操作所有jar(最新支持excel2013)+poi-bin-3.10-beta2-20130904源代码学习
ava解析Excel(兼容2003及2007):解析2003及以下使用HSSFWorkbook类, 解析2007及以上使用XSSFWorkbook, 如果解析类与excel版本不对应,抛出相应的异常,例如HSSFWorkbook解析2007: org.apache.poi.poifs....
java通过poi操作excel的基本例子. 单元格基本操作 poi画线 矩形 圆形 excel表的操作 行列操作
用Java导出页面内容为excel表格的jar包,包含使用方法
java操 作 excel2007 所使用poi.jar包,版本是poi_3.17.jar poi_3.15.jar,里面还有一个jxl.jar内容全面,实用性强.
java的poi的导入工具类,只需要传入两个arrayList,一个是execl的标题,一个是ececl的数据,就可以直接导出到execl里面,支持最新的execl,全新封装的,让每一个人都会使用poi导出execl!
使用apache提供的poi包进行对excel的增删改查
使用apach poi 导出Excel,可直接在项目中使用使用apach poi 导出Excel,可直接在项目中使用使用apach poi 导出Excel,可直接在项目中使用
java的POI操作Excel文件,java的POI操作Excel文件,java的POI操作Excel文件
jar包包含: commons-collections4-4.1.jar, poi-3.15.jar, poi-ooxml-3.15.jar, poi-ooxml-schemas-3.15.jar, xmlbeans-2.5.0.jar