1、在使用过程中,一直报错 throw new ClassNotFoundException(name);原因:没有导入xmlbeans-2.6.0.jar包,建议在使用poi时,将所有包都导入进工程。

2、案例源码

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.junit.Test; public class TestExcelS { public static String filePath = TestExcel.class.getResource("/test.xlsx").getPath();
@Test
public static void main(String[] args) {
readXml(filePath);
System.out.println("-------------");
}
public static void readXml(String fileName){
boolean isE2007 = false; //判断是否是excel2007格式
if(fileName.endsWith("xlsx"))
isE2007 = true;
try {
InputStream input = new FileInputStream(fileName); //建立输入流
Workbook wb = null;
//根据文件格式(2003或者2007)来初始化
if(isE2007)
wb = new XSSFWorkbook(input);
else
wb = new HSSFWorkbook(input);
Sheet sheet = wb.getSheetAt(0); //获得第一个表单
Iterator<Row> rows = sheet.rowIterator(); //获得第一个表单的迭代器
while (rows.hasNext()) {
Row row = rows.next(); //获得行数据
System.out.println("Row #" + row.getRowNum()); //获得行号从0开始
Iterator<Cell> cells = row.cellIterator(); //获得第一行的迭代器
while (cells.hasNext()) {
Cell cell = cells.next();
System.out.println("Cell #" + cell.getColumnIndex());
switch (cell.getCellType()) { //根据cell中的类型来输出数据
case HSSFCell.CELL_TYPE_NUMERIC:
System.out.println(cell.getNumericCellValue());
break;
case HSSFCell.CELL_TYPE_STRING:
System.out.println(cell.getStringCellValue());
break;
case HSSFCell.CELL_TYPE_BOOLEAN:
System.out.println(cell.getBooleanCellValue());
break;
case HSSFCell.CELL_TYPE_FORMULA:
System.out.println(cell.getCellFormula());
break;
default:
System.out.println("unsuported sell type");
break;
}
}
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}

相关代码注释可参考Java使用poi读取Excel2003

最新文章

  1. Nodejs 饭店
  2. jQuery实例
  3. qsort函数用法【转】
  4. 用PowerDesigner将SQL语句生成实体类
  5. uTenux&mdash;&mdash;HelloWord
  6. nginx反向代理原理和配置讲解
  7. 百度分享share.js插件
  8. 查找后去掉EditTextView的焦点
  9. [LeetCode]Copy List with Random Pointer &amp;amp;Clone Graph 复杂链表的复制&amp;amp;图的复制
  10. 悬挂else引发的问题
  11. react-native入坑随笔(持续更新中)
  12. iOS下JS与OC互相调用(四)--JavaScriptCore
  13. Kubernetes — 控制器
  14. 异步请求取得json数据
  15. confidence interval
  16. mssql 系统函数-字符串函数专题--字符串函数大全
  17. 《生命》第四集:Fish (鱼类)
  18. docker从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面
  19. U3D面试五
  20. 17-Python3 循环语句

热门文章

  1. 钩子(hook)编程
  2. 搭建Selenium环境
  3. 【转】在Win10家庭版中启用组策略
  4. [agc008f] Black Radius 树形dp
  5. luoguP4234 最小差值生成树
  6. Kafka,Mq,Redis作为消息队列有何差异?
  7. 1.1、Logistics Regression模型
  8. C++_类和动态内存分配2-改进后的String类
  9. [BZOJ 1489][HNOI2009]双递增序
  10. oracle数据库操纵语言DML