博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poi读取excel,获取全部数据.
阅读量:5944 次
发布时间:2019-06-19

本文共 1358 字,大约阅读时间需要 4 分钟。

excel有行和列,根据行列下表,可以锁定单元格cell.

其中,合并单元格需要特殊处理,下面的代码,就是遍历excel,读取其中的全部数据.

package com;import java.io.FileInputStream;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.ss.util.CellRangeAddress;public class ReadExcel {		public static void main(String[] args) {		try {			Workbook wb = new HSSFWorkbook(new FileInputStream("W:\\a.xls"));			Sheet sheet=wb.getSheetAt(0);						//下面是处理合并单元格的代码。										//获取当前sheet页中,所有的合并单元格的数量。					int regionsCount = sheet.getNumMergedRegions();										if (regionsCount > 0) {						for (int i = 0; i < regionsCount; i++) {							CellRangeAddress region = sheet.getMergedRegion(i);							//输出单元格的起止。							System.out.println(region.formatAsString());							//获取单元格的起止行和列							int rowFrom = region.getFirstRow();							int rowTo = region.getLastRow();							int cellFrom = region.getFirstColumn();							int cellTo = region.getLastColumn();														//sheet.getRow().getCell   可以获取某行某个单元格。							String hbzhi = sheet.getRow(rowFrom).getCell(cellFrom).toString();							System.out.println(hbzhi);						}					}						//处理合并单元格 end								//如果没有合并单元格,可以设置行和列的下标,0开始,循环,使用sheet.getRow(rowFrom).getCell(cellFrom).toString();,可以遍历整个excel。			//如果有合并单元格,请按照上面代码块查询数据。					} catch (Exception e) {			e.printStackTrace();					}	}}

转载地址:http://kgzxx.baihongyu.com/

你可能感兴趣的文章
老板,让我们专注的工作【写给老板的一封信】
查看>>
LBS突围:从微信到微博
查看>>
SFB 项目经验-40-Skype for Business-呼入正常-呼出不正常
查看>>
吴忌寒江卓尔批“闪电网络”背后,是链圈和矿圈的的利益之争
查看>>
python的cls,self,classmethod,staticmethod
查看>>
应用系统中常见报表类型解析
查看>>
[Silverlight入门系列]使用MVVM模式(9): 想在ViewModel中控制Storyboard动画?
查看>>
3 项目计划
查看>>
SQL Server 2008 下载地址(微软官方网站)
查看>>
如何对已经发布过的InfoPath模板进行修改
查看>>
推荐系统高峰论坛
查看>>
移动互联
查看>>
basic4android 开发教程翻译(三)IDE 小贴士
查看>>
obj-c 定义一个类
查看>>
电脑APK
查看>>
HDU-4335 What is N? 欧拉函数,欧拉定理
查看>>
HDU 1044 Collect More Jewels(搜索,先bfs再dfs)
查看>>
使用RabbitMQ过程中遇到的一个问题(队列为空,但内存暴涨)以及与开发者的邮件沟通...
查看>>
C++/C学习笔记(九)
查看>>
ASP.net MVC 中Security.FormsAuthentication验证用户的状态(匿名|已登录)
查看>>