JAVA POI 读取2017Excel
添加maven依赖
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.10-FINAL</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.10-FINAL</version>
</dependency>
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Iterator;
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 ReadExcelFileToList {
public static void main(String[] args) throws IOException {
String fileName="C:\\sno.xls";
FileInputStream fis = new FileInputStream(fileName);
Workbook workbook = null;
//判断excel的两种格式xls,xlsx
if(fileName.toLowerCase().endsWith("xlsx")){
workbook = new XSSFWorkbook(fis);
}else if(fileName.toLowerCase().endsWith("xls")){
workbook = new HSSFWorkbook(fis);
}
//得到sheet的总数
int numberOfSheets = workbook.getNumberOfSheets();
System.out.println("一共"+numberOfSheets+"个sheet");
//循环每一个sheet
for(int i=0; i < numberOfSheets; i++){
//得到第i个sheet
Sheet sheet = workbook.getSheetAt(i);
System.out.println(sheet.getSheetName()+" sheet");
//得到行的迭代器
Iterator<Row> rowIterator = sheet.iterator();
int rowCount=0;
//循环每一行
while (rowIterator.hasNext())
{
System.out.print("第"+(rowCount++)+"行 ");
//得到一行对象
Row row = rowIterator.next();
//得到列对象
Iterator<Cell> cellIterator = row.cellIterator();
int columnCount=0;
//循环每一列
while (cellIterator.hasNext())
{
//System.out.print("第"+(columnCount++)+"列: ");
//得到单元格对象
Cell cell = cellIterator.next();
//检查数据类型
switch(cell.getCellType()){
case Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue()+" ");
break;
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue()+" ");
}
} //end of cell iterator
System.out.println();
} //end of rows iterator
} //end of sheets for loop
System.out.println("\nread excel successfully...");
//close file input stream
fis.close();
}
}
JAVA POI 读取2017Excel相关推荐
- Java poi读取,写入Excel2003
Java poi读取,写入Excel2003 相关阅读: poi读写Excel2007:http://www.cnblogs.com/gavinYang/p/3576741.html jxl读写exc ...
- java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream
错误描述 java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream 楼主是读取的另存为的exc ...
- Java Poi 读取 Excel2007 自定义属性
Java Poi 读取 Excel2007 自定义属性 最近做的项目中有个需求识别上传的excel模板做不同的导入操作.想到在模板自定义属性中设置模板类型.java读取模板类型,判断是上传的哪个模板. ...
- java poi 读取xlsx文件_使用POI读取xlsx文件(SXSSFWorkbook)
我正在尝试使用POI来读取大型xlsx文件的第一次测试,但要使用小文件进行简单测试,我无法显示单元格的值.使用POI读取xlsx文件(SXSSFWorkbook) 有人可以告诉我什么是我的错误.所有的 ...
- java poi读取excel文件(xlsx)
读取excel文件的方法有许多种,这篇文章主要描述通过poi读取excel文件. 先maven导入jar包 <dependency><groupId>org.apache.po ...
- 使用Java POI读取excel文档
Java使用POI读取excel文档教程 一:Poi的介绍 1.简介 1.由apache公司提供 2.Java编写的免费开源的跨平台的Java API 3.提供API给Java程序对Microsoft ...
- java poi 读取excel 图片_Poi读取excel插图的方法和操作步骤
我们在使用Excel制作表格的时候,有时会使用"Poi读取excel插图",但是很多初学者都不懂也不会制作.下面,我就给大家讲一下"Poi读取excel插图"的 ...
- java poi读取word中附件_java poi word读取
用 poi 读取word文件 . 老是报错 org.apache.poi.poifs.filesystem.NotOLE2FileException: Invalid header signature ...
- 1. Java POI 读取、写入Excel(包括样式)的工具类Utils
在工作中经常会遇到操作excel的需求,对于格式简单.统一的excel可以选择EasyExcel来实现功能,很简单方便:而对于复杂的excel文件,如有各式各样的合并单元格.表头不固定.行列跟随业务数 ...
最新文章
- 模型训练完才是业务的开始?说说模型监控 | CSDN博文精选
- P03: 多重背包问题
- 年月日_C++计算输入的年月日是这一年的第几天
- linux下使用python3_Linux上python3的安装和使用
- linux cron计划任务
- 佳能2900打印机与win10不兼容_佳能RF 1.4、RF 2增倍镜与RF 100500mm L IS USM并不完全兼容...
- 虚拟机才是 Kubernetes 的未来?
- cognos report上钻下钻报表处理方法(2)
- POI操作Excel详解,HSSF和XSSF两种方式
- VB2010(1)_Hello User
- win7关机快捷键_150个常用的电脑快捷键,你都知道算我输
- 4.25 C语言练习(然后是几点:根据起始时间和流逝的时间计算出终止时间。计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。)
- rust编程 UI框架 -druid -Selector选择器
- Simulink开环控制都不稳----记录一次还没有解决的问题
- Swift学习笔记 (四十二) 不透明类型
- 模拟电子入门需要掌握的点(上)
- 个人空间岁末大回报活动12月28日获奖名单
- mysql创建用户名和密码
- 打印爱心(C语言vs2012)
- uniapp 流文件pdf_uniapp写入字节流文件bytes
热门文章
- CocosCreator知识库amp;amp;lt;二amp;amp;gt;关于TiledMap的系统学习教程(阶段性更新)
- 【基础逻辑】对位乘法与升多项式子项根号——柯西不等式
- 转《论兔子怎么打败狼》
- 东南亚电商平台 | Shopee 虾皮 入驻流程全解析
- 2022-7 刷题记录
- layUI中使用layer.open,在content打开数据表格,获取值并返回
- 小程序记账项目源码-采用云开发
- 【Android】线上自助点餐系统
- 分享几个小众又高薪的职业
- 【Linux】特别篇--sqlite3数据库的使用