java 读取excel表格_Java读取excel表格(原理+实现)
一般都是用poi技术去读取excel表格的
什么是Apache POI?
Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件。这由Apache软件基金会开发使用Java分布式设计或修改Microsoft Office文件的开源库。它包含类和方法对用户输入数据或文件到MS Office文档进行解码。
Apache POI
Apache POI是Apache软件基金会提供的100%开源库。大多数中小规模的应用程序开发主要依赖于Apache POI(HSSF+ XSSF)。它支持Excel 库的所有基本功能; 然而,呈现和文本提取是它的主要特点。
工作簿
这是创建或维护Excel工作簿的所有类的超接口。它属于org.apache.poi.ss.usermodel包。是实现此接口的两个类,如下所示:
HSSFWorkbook : 这个类有读取和.xls 格式和写入Microsoft Excel文件的方法。它与微软Office97-2003版本兼容。
XSSFWorkbook : 这个类有读写Microsoft Excel和OpenOffice的XML文件的格式.xls或.xlsx的方法。它与MS-Office版本2007或更高版本兼容。
现在我用Java实现读取excel表格
代码实现
public static void excel() throws Exception {
//用流的方式先读取到你想要的excel的文件
FileInputStream fis=new FileInputStream(new File(System.getProperty("user.dir")+"/src/excel.xls"));
//解析excel
POIFSFileSystem pSystem=new POIFSFileSystem(fis);
//获取整个excel
HSSFWorkbook hb=new HSSFWorkbook(pSystem);
System.out.println(hb.getNumCellStyles());
//获取第一个表单sheet
HSSFSheet sheet=hb.getSheetAt(0);
//获取第一行
int firstrow= sheet.getFirstRowNum();
//获取最后一行
int lastrow= sheet.getLastRowNum();
//循环行数依次获取列数
for (int i = firstrow; i < lastrow+1; i++) {
//获取哪一行i
Row row=sheet.getRow(i);
if (row!=null) {
//获取这一行的第一列
int firstcell= row.getFirstCellNum();
//获取这一行的最后一列
int lastcell= row.getLastCellNum();
//创建一个集合,用处将每一行的每一列数据都存入集合中
List list=new ArrayList<>();
for (int j = firstcell; j
//获取第j列
Cell cell=row.getCell(j);
if (cell!=null) {
System.out.print(cell+"\t");
list.add(cell.toString());
}
}
User user=new User();
if (list.size()>0) {
user.setUsername(list.get(1));
user.setPassword(list.get(2));
}
BaseDAO dao=new BaseDAO();
dao.save(user);
System.out.println();
}
}
fis.close();
}
java 读取excel表格_Java读取excel表格(原理+实现)相关推荐
- java 读取excel列_Java读取Excel指定列的数据详细教程和注意事项
本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...
- java读取excel数据_Java读取Excel内容(转)
借助于apathe的poi.jar,由于上传文件不支持.jar所以请下载后将文件改为.jar,在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可 本例使用java来读取exc ...
- java excel生成_java操作excel表,包括创建、读取、以及修改【via 度娘】
作者的网站上对它的特征有如下描述: ● 支持Excel 95-2000的所有版本 ● 生成Excel 2000标准格式 ● 支持字体.数字.日期操作 ● 能够修饰单元格属性 ● 支持图像和图表 应该说 ...
- java导出excel报表_java生成excel报表文件示例
此次简单的操作将数据从数据库导出生成excel报表以及将excel数据导入数据库 首先建立数据库的连接池: package jdbc; import java.io.FileInputStream; ...
- java excel 操作方式_Java读写Excel基本操作
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能. 接口: HSSF - Microsoft Exce ...
- java excel 列_Java 删除Excel中的行和列
Excel是日常工作中常用的办公软件之一.在制作表格的时候,有时需要在工作表中插入一个或多个行和列,同时也会遇到需要将工作表中多余的行或列删除的情况.本文就将通过使用Java程序来演示如何删除Exce ...
- java excel 筛选_Java 在Excel中设置筛选器
在日常办公中,Excel工作表通常含有大量不同类型的数据,当我们想方便,快捷地从中筛选并显示所需数据时,则需用到筛选器这一工具.本文就将通过使用Java程序来演示如何设置Excel筛选器. Jar文件 ...
- java中怎么创建表格_Java中的表格怎么利用表格模型进行创建
Java中的表格怎么利用表格模型进行创建 发布时间:2020-12-03 16:44:43 来源:亿速云 阅读:89 作者:Leah 本篇文章给大家分享的是有关Java中的表格怎么利用表格模型进行创建 ...
- java中读取mp3文件_java读取mp3文件
JMF实际上是Java的一个类包.JMF 2.1.1技术提供了先进的媒体处理能力,从而扩展了Java平台的功能.这些功能包括:媒体捕获.压缩.流转.回放,以及对各种主要媒体形式和编码的支 持,如M-J ...
- java访问excel表格_Java读取excel表格(示例代码)
Java读取excel表格 一般都是用poi技术去读取excel表格的,但是这个技术又是什么呢 什么是Apache POI? Apache POI是一种流行的API,它允许程序员使用Java程序创建, ...
最新文章
- 三星二级菜单_你变我也变,神奇的excel二级联动下拉菜单
- php时间类函数吗,关于PHP 内置时间类函数的一个小问题
- 6.3 优化-机器学习笔记-斯坦福吴恩达教授
- 某电商平台开发记要——客服系统
- 深入分析 Java I/O 的工作机制--转载
- P1056 排座椅(模拟)
- JSP + AJAX 打造簡單聊天室
- JDK 9/10/11:Java字符串上+ =带来的副作用
- matlab零相移滤波,零相移数字滤波器边界效应讨论(附程序与参考文献)
- java开心消消乐代码_Vue实现开心消消乐游戏算法
- leetcode 1184 python
- 最简单的Asp.Net 2.0 TreeView的Checkbox级联操作
- matlab imcrop 对应python函数_MATLAB车牌识别之车牌精准定位浅谈
- 守望先锋等FPS游戏的网络同步
- 图片怎么做gif?如何让图片变GIF动图?
- 解决开启Windows防火墙后,其他电脑ping不通问题
- SUPPA2 分析可变剪切(附详细代码)
- 第三课 排序算法LowB三人组
- JS中apply与call的用法
- Three.js 基础之灯光