POI读写Excel简述之读取

一、POI读取Excel文件(以Excel2003版为例,2007版就是根据文件扩展名xlsx将HSSFWorkbook换为XSSFWorkbook,及其Sheet、Row、Cell也相应替换)

//filePath为Excel文件完整路径

1、//创建File对象

File file = new File(filePath);

2、//判断文件是否存在,不存在直接退出函数

if(!file.exists()){return null}

3、//将文件读入文件流

InputStream inputStream = new FileInputStream(file);

4、//创建HSSFWorkbook对象,并将文件流存入该对象中

HSSFWorkbook hssfWorkbook = new HSSFWorkbook(inputStream);

5、//得到Excel文件Sheet页,可以通过hssfWorkbook.getNumberOfSheets()得到文件中所有Sheet页的个数

//下面只取第一个

HSSFSheet sheet = hssfWorkbook.getSheetAt(0);

6、//得到Sheet页中的数据行,可以通过sheet.getLastRowNum()得到文件中数据行最后一行行号

//下面只取第一行

HSSFRow row = sheet.getRow(0);

7、//得到每行数据单元格

//以下得到第一个单元格

HSSFCell cell0 = row.getCell(0);

8、//根据单元格数据类型得到相应数据类型值

//以数值类型为例cell.getCellType() == cell.CELL_TYPE_NUMERIC

String value=String.valueOf(cell.getNumericCellValue());

9、//释放资源

inputStream.close();

hssfWorkbook .close();

10、最好使用try catch

时间: 2024-11-05 23:25:17

POI读写Excel简述之读取的相关文章

POI读写Excel简述之写入

二.POI写入Excel文件(以Excel2003版为例,2007版就是根据文件扩展名xlsx将HSSFWorkbook换为XSSFWorkbook,及其Sheet.Row.Cell也相应替换) 1.//创建工作薄 HSSFWorkbook workbook = new HSSFWorkbook(); 2.//创建Sheet页 HSSFSheet sheet = workbook.createSheet("sheet1"); 3.//创建一行数据 HSSFRow firstRow =

java使用POI实现excel文件的读取,兼容后缀名xls和xlsx

需要用的jar包如下: 如果是maven管理的项目,添加依赖如下: <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </depen

java通过POI技术操作Excel(2)----模板读取,录入数据

先来回顾下通常把java对Excel的操作分为以下功能:1.生成模板,导出模板:2.填充模板,录入数据:3:读取数据库数据,导出数据:在上一篇博文中,我简单记录了模板生成和导出,在这篇博文中,主要来记录--Excel文件导入,数据录入(仍然是以jsp+servlet为例) 既然要解决这个问题,那首先来分析下我们需要面对的有哪些需求需要实现: 1.Excel文件导入(这是最基础的,巧妇难为无米之炊,导入环节也是查了好久才完成的); 2.Excel文件中数据的格式判定,你要读取文件,如果文件中其实没

使用poi读写Excel

对于一个程序猿来说,文件操作是常常遇到的,尤其是对Excel文件的操作. 在这里介绍一下我在项目中用到的一个操作Excel的工具--POI.关于POI的一些概念.网络上非常多,具体信息大家能够自行百度.我在这里仅仅做简介. POI是apache的类库,主要是为java开发者提供对Office文件(word.ppt.Excel)处理的支持.我这里主要给出几个样例来说明演示一下. 准备工作 我用的版本号是3.10.1,须要的jar有: dom4j.jar log4j-1.2.13.jar poi-3

poi读写excel

<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </dependency> 一. 创建Excel 文档 import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.u

poi操作Excel工具类

在上一篇文章<使用poi读写Excel>中分享了一下poi操作Excel的简单示例,这次要分享一下我封装的一个Excel操作的工具类. 该工具类主要完成的功能是:读取Excel.写入Excel.合并Excel的功能.

poi大数据读写excel

一.描述 前端时间写了注解方式Excel的读取和写入,它是根据注解完成Excel的操作,虽说支持大数据,但对于超大数据就无能为力了,因为它的读写期间都是将所有数据放入系统内存的,除非你有超大的内存. 因项目需要对超大数据的Excel读写操作,于是网上找了个超大数据的读写代码,这个不需要太大内存.并对此进行了简单的修改. 原理如下: Excel超大数据读取:抽象Excel2007读取器,excel2007的底层数据结构是xml文件,采用SAX的事件驱动的方法解析 xml,需要继承DefaultHa

POI读写大数据量EXCEL

大数据量的excel一般都是.xlsx格式的,网上使用POI读写的例子比较多,但是很少提到读写非常大数据量的excel的例子,POI官网上提到XSSF有三种读写excel,POI地址:http://poi.apache.org/spreadsheet/index.html.官网的图片: 可以看到有三种模式: 1.eventmodel方式,基于事件驱动,SAX的方式解析excel(.xlsx是基于OOXML的),CPU和内存消耗非常低,但是只能读不能写 2.usermodel,就是我们一般使用的方

使用POI 读取 Excel 文件,读取手机号码 变成 1.3471022771E10

使用POI 读取 Excel 文件,读取手机号码 变成 1.3471022771E10 [问题点数:40分,结帖人xieyongqiu] 不显示删除回复             显示所有回复             显示星级回复             显示得分回复             只显示楼主           收藏 关注 xieyongqiu maobingxixi 本版等级: 结帖率:71.43% 楼主发表于: 2010-09-13 17:33:03 使用POI 读取 Excel