一般都是用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表格(原理+实现)相关推荐

  1. java 读取excel列_Java读取Excel指定列的数据详细教程和注意事项

    本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...

  2. java读取excel数据_Java读取Excel内容(转)

    借助于apathe的poi.jar,由于上传文件不支持.jar所以请下载后将文件改为.jar,在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可 本例使用java来读取exc ...

  3. java excel生成_java操作excel表,包括创建、读取、以及修改【via 度娘】

    作者的网站上对它的特征有如下描述: ● 支持Excel 95-2000的所有版本 ● 生成Excel 2000标准格式 ● 支持字体.数字.日期操作 ● 能够修饰单元格属性 ● 支持图像和图表 应该说 ...

  4. java导出excel报表_java生成excel报表文件示例

    此次简单的操作将数据从数据库导出生成excel报表以及将excel数据导入数据库 首先建立数据库的连接池: package jdbc; import java.io.FileInputStream; ...

  5. java excel 操作方式_Java读写Excel基本操作

    Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能. 接口: HSSF - Microsoft Exce ...

  6. java excel 列_Java 删除Excel中的行和列

    Excel是日常工作中常用的办公软件之一.在制作表格的时候,有时需要在工作表中插入一个或多个行和列,同时也会遇到需要将工作表中多余的行或列删除的情况.本文就将通过使用Java程序来演示如何删除Exce ...

  7. java excel 筛选_Java 在Excel中设置筛选器

    在日常办公中,Excel工作表通常含有大量不同类型的数据,当我们想方便,快捷地从中筛选并显示所需数据时,则需用到筛选器这一工具.本文就将通过使用Java程序来演示如何设置Excel筛选器. Jar文件 ...

  8. java中怎么创建表格_Java中的表格怎么利用表格模型进行创建

    Java中的表格怎么利用表格模型进行创建 发布时间:2020-12-03 16:44:43 来源:亿速云 阅读:89 作者:Leah 本篇文章给大家分享的是有关Java中的表格怎么利用表格模型进行创建 ...

  9. java中读取mp3文件_java读取mp3文件

    JMF实际上是Java的一个类包.JMF 2.1.1技术提供了先进的媒体处理能力,从而扩展了Java平台的功能.这些功能包括:媒体捕获.压缩.流转.回放,以及对各种主要媒体形式和编码的支 持,如M-J ...

  10. java访问excel表格_Java读取excel表格(示例代码)

    Java读取excel表格 一般都是用poi技术去读取excel表格的,但是这个技术又是什么呢 什么是Apache POI? Apache POI是一种流行的API,它允许程序员使用Java程序创建, ...

最新文章

  1. 三星二级菜单_你变我也变,神奇的excel二级联动下拉菜单
  2. php时间类函数吗,关于PHP 内置时间类函数的一个小问题
  3. 6.3 优化-机器学习笔记-斯坦福吴恩达教授
  4. 某电商平台开发记要——客服系统
  5. 深入分析 Java I/O 的工作机制--转载
  6. P1056 排座椅(模拟)
  7. JSP + AJAX 打造簡單聊天室
  8. JDK 9/10/11:Java字符串上+ =带来的副作用
  9. matlab零相移滤波,零相移数字滤波器边界效应讨论(附程序与参考文献)
  10. java开心消消乐代码_Vue实现开心消消乐游戏算法
  11. leetcode 1184 python
  12. 最简单的Asp.Net 2.0 TreeView的Checkbox级联操作
  13. matlab imcrop 对应python函数_MATLAB车牌识别之车牌精准定位浅谈
  14. 守望先锋等FPS游戏的网络同步
  15. 图片怎么做gif?如何让图片变GIF动图?
  16. 解决开启Windows防火墙后,其他电脑ping不通问题
  17. SUPPA2 分析可变剪切(附详细代码)
  18. 第三课 排序算法LowB三人组
  19. JS中apply与call的用法
  20. Three.js 基础之灯光

热门文章

  1. 使用hellocharts绘制折线图 并自定义Y轴
  2. 搭建自己的知识体系 自我提升
  3. 怎么计算java对象的大小?
  4. 什么是RTK?RTK的原理是什么?可以应用在哪些领域
  5. lsdyna如何设置set中的node_list_ANSA中进行二次开发的Python基础知识
  6. 12月更新!EasyOps全平台产品能力再升级,新增22+功能亮点解读~
  7. UVa 12112 - Iceman
  8. python 算法 小试牛刀
  9. 专访三维力控科解读实时数据库的发展
  10. Python笔记 · 鸭子类型 / Duck Typing