POI读取Excel浅谈
来源:互联网 发布:执行偏差算法 is 编辑:程序博客网 时间:2024/06/05 15:38
http://www.cnblogs.com/forbreak/archive/2012/07/10/2584961.html
转: POI读取Excel浅谈
先看代码,挨句解释:
一般遍历使用两种方式,1:得到总的行数和每行的列数,然后循环。2:使用迭代
先看第一种:
Java代码 package com.golden.test; import java.io.File; import java.io.FileInputStream; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; /** * * @author 崔素强 * */ public class PoiReadXls2 { public static void main(String[] args) { File f = new File("c:\\a.xls"); try { FileInputStream is = new FileInputStream(f); HSSFWorkbook wbs = new HSSFWorkbook(is); HSSFSheet childSheet = wbs.getSheetAt(0); // System.out.println(childSheet.getPhysicalNumberOfRows()); System.out.println("有行数" + childSheet.getLastRowNum()); for (int j = 0; j < childSheet.getLastRowNum(); j++) { HSSFRow row = childSheet.getRow(j); // System.out.println(row.getPhysicalNumberOfCells()); // System.out.println("有列数" + row.getLastCellNum()); if (null != row) { for (int k = 0; k < row.getLastCellNum(); k++) { HSSFCell cell = row.getCell(k); if (null != cell) { switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_NUMERIC: // 数字 System.out.print(cell.getNumericCellValue() + " "); break; case HSSFCell.CELL_TYPE_STRING: // 字符串 System.out.print(cell.getStringCellValue() + " "); break; case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean System.out.println(cell.getBooleanCellValue() + " "); break; case HSSFCell.CELL_TYPE_FORMULA: // 公式 System.out.print(cell.getCellFormula() + " "); break; case HSSFCell.CELL_TYPE_BLANK: // 空值 System.out.println(" "); break; case HSSFCell.CELL_TYPE_ERROR: // 故障 System.out.println(" "); break; default: System.out.print("未知类型 "); break; } } else { System.out.print("- "); } } } System.out.println(); } } catch (Exception e) { e.printStackTrace(); } } }
0 0
- POI读取Excel浅谈
- POI读取Excel浅谈
- POI读取Excel浅谈
- POI读取Excel浅谈
- POI读取Excel浅谈
- POI读取Excel浅谈
- POI读取Excel浅谈
- POI-----POI读取Excel实例
- POI读取EXCEL
- POI读取EXCEL教程
- POI读取EXCEL
- poi 读取excel
- 通过POI读取Excel
- POI读取Excel
- POI 读取 Excel
- POI 读取EXcel
- POI读取EXCEL教程
- POI读取Excel
- 整理本地多次commit
- Fecth 跨域问题
- Linux内核启动应用程序分析(三)
- leetcode344: Reverse String
- 二叉树的最大深度
- POI读取Excel浅谈
- 【Java】の基础——JVM垃圾回收
- [LeetCode]205. Isomorphic Strings
- 混编ObjectiveC++
- 嵌入式系统的基本概念
- Mybatis总结(2)---Mybatis全局配置文件SqlMapConfig.xml
- js取json对象的键和值
- Unity--旋转方法
- Assembly.Load,Assembly.LoadFrom,Assembly.LoadFile的简单用法