所需jar包:
dom4j-1.6.1.jar
poi-3.6-2009114.jar
poi-ooxml-3.6-20091214.jar
poi-ooxml-schemas-3.6-20091214.jar
poi-scratchpad-3.6-20091214.jar
xmlbeans-2.3.0.jar
geronimo-stax-api-1.0_spec-1.0.jar
jar见附件
代码如下:
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; public class ExcelUtil { /** * 读取Excel文件的内容 * * @param file * 待读取的文件 * @return 封装进集合的公文信息实体 */ public static void parseExcel(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(); } } }
ps:期间有异常
org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException抛出,在网上查说是jar包冲突,加了
dom4j-1.6.1.jar
geronimo-stax-api_1.0_spec-1.0.jar
xmlbeans-2.3.0.jar这3个jar包后,终于正常,问题详细见http://blog.csdn.net/shaobinteng/article/details/7008016
相关推荐
大家都知道用Jave解析Excel要用到POI的jar包,但是在POI版本是5.0.0的时候,用到的jar包不止是一个poi的包,用到了8个jar包,少一个项目都会报找不到类的错,运行不起来,这个压缩包的里面的jar直接全部复制拿去用
利用 Apache POI 对 excel 操作并存入MySQL数据库的一个小demo。
通过Java Poi 解析EXCEL数据,内附实现代码,绝对可以用。要分不为别的,只为能给个评论。
NULL 博文链接:https://skyfar666.iteye.com/blog/1922052
下面小编就为大家带来一篇Java用POI解析excel并获取所有单元格数据的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java用poi读取excel文件Java用poi读取excel文件Java用poi读取excel文件
使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...
java技术,利用工具类poi解析Excel文档示例
通过poi解析Excel示例
采用poi3.8解析excel文件,内含实例代码和jar包
apache poi解析Excel时报错,我将Excel打开后保存,就不会报错,我将重写的类从新打包这样问题虽然网上有解决方案,但是需要自己打包重写对应类,我已将这些步骤做好了。
JAVA用poi解析doc、docx、slx、xlsx,代码我整合在一个类中,生成的是一个html,自己仔细阅读,大部分功能都能实现了,附带了POI3.8给大家
POI java解析EXCEL框架 jar
一个解单的java工程,利用poi解析excel.下载代码直接可以运行。
1.不分版本,2003/2007完美解析 2.调用方便 3.输出直观 4.解析excel工程demo
Java使用poi的jar包解析excel,里面有个ExcelUtil工具类, 非常实用,里面有main函数可以测试,导入到eclipse里面就可以运行, 有测试excel文件,需要的jar都在里面, 导入就可以运行.
自己写的一个poi解析excel 的工具类。里面有些实用的方法,满足基本的解析要求了。
JAVA POI Excel转Html,代码和所需的jar都在压缩包,项目在线预览需求,实现后分享下
jar
附件包含一个web项目,是一个简单的解析excel和word的例子,项目中包含jar poi解析excel、word2007,2010等版本