遍历Excle工作薄的行和列,文本抽取

首先准备一个Excle文件,有以下内容:

然后用输入流找到文件在磁盘的位置:

InputStream is=new FileInputStream("f:\\学历学位数据字典.xls");

然后依次按照取Sheet页,取行Row,取列Cell的顺序遍历Excel表

此时需要注意,对应三个判断,Sheet页不存在,某一行Row不存在,某一列Cell不存在

public class T {

	public static void main(String[] args) throws IOException {

		InputStream is=new FileInputStream("f:\\学历学位数据字典.xls");
		POIFSFileSystem poiFSFileSystem=new POIFSFileSystem(is);
		HSSFWorkbook hSSFwb=new HSSFWorkbook(poiFSFileSystem);
		HSSFSheet hSSFSheet=hSSFwb.getSheetAt(0);//获取第一个sheet页
		if(hSSFSheet==null){
			System.out.println("不存在Sheet页");
		}

		//遍历行
		for(int i=0;i<hSSFSheet.getLastRowNum();i++){
			HSSFRow hSSFRow=hSSFSheet.getRow(i);//行
			if(hSSFRow==null){
				continue;
			}
			for(int j=0;j<hSSFRow.getLastCellNum();j++){
				HSSFCell hSSFCell=hSSFRow.getCell(j);
				if(hSSFCell==null){
					continue;
				}
				//输出
				System.out.print(hSSFCell.toString());
			}
			System.out.println();
		}
	}
}

  

Poi还提供了直接抽取文本内容的方法:ExcelExtractor,它是一个类,用到了面向对象的方法

去掉Sheet页的标题

时间: 2024-11-09 08:46:27

遍历Excle工作薄的行和列,文本抽取的相关文章

POI教程之第二讲:创建一个时间格式的单元格,处理不同内容格式的单元格,遍历工作簿的行和列并获取单元格内容,文本提取

第二讲 1.创建一个时间格式的单元格 Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿 Sheet sheet=wb.createSheet("第一个Sheet页"); // 创建第一个Sheet页 //第一个单元格 Row row=sheet.createRow(0); // 创建一个行 Cell cell=row.createCell(0); // 创建一个单元格 第1列 cell.setCellValue(new Date()); // 给

JavaScript遍历table的行和列

来源:http://blog.csdn.net/bobwu/article/details/7497412 1 <HTML> 2 <head> 3 <SCRIPT LANGUAGE="JavaScript"> 4 //遍历表格的每行每列 5 function viewCell() 6 { 7 var count=1; //在表格中显示的内容 8 for (i=0; i < document.all.tbl.rows.length; i++) {

个人永久性免费-Excel催化剂功能第53波-无比期待的合并工作薄功能

合并工作薄.工作表功能,几乎每一款Excel插件都提供,而且系列衍生功能甚至有多达10多个.今天Excel催化剂重拾武器,在现有众多插件没提供到位的部分场景中,给予支持和补充,做到人有我优,人无我有的境地,重新定义怎样才算是一个精品级功能. 背景介绍 Excel催化剂一直留空没开发工作薄功能,并非因其太复杂或无需求.正是因为需求很大,而现有的插件都有提供. 最重要的是连微软官方都提供了此功能,使用PowerQuery的ETL功能,无论从易用性还是功能强大性来说,秒杀市面一切的第3方开发的功能.

【excel技巧读书笔记016】为工作薄添加摘要信息

将鼠标放在工作薄上,就会显示对应的摘要信息,这是怎么设置的呢? 文件.信息.属性 显示文档面板 在文本框中填写摘要信息,作者.标题.备注等. 也可以点中工作薄右键,属性.详细信息 .直接修改.

java生成简单Excel工作薄

前言: 代码都是建立在实际需求上的,上周做完一个调外部电影券接口的项目,这周产品又要excel表格,大致内容为:券所属影院.图片URL.等信息制作为excel表格,把每次同步过来的数据给他分析. jxl:全称JavaExcelAPI,是一个用来读写修改EXCEL的JAVA开源类库,使用起来相对简单. jar包下载地址: http://www.andykhan.com/jexcelapi/download.html 下面是刚写完的一个简单不能再简单的Demo了,没有任何附加样式,下班了,样式这周末

第二章、Excel工作薄和工作表操作

02-00.工作薄和工作表的基础知识 定义与关联:工作薄就是一个Excel文件,这个文件是由多张工作表组成的,比方说如果工作薄看做一本书,而工作表可以看做是表里的每一页. 大小:一本书到底有多厚,工作薄可以建多少个工作表,有的教材上面说是255,实际上是不完全准确的,工作表能建立多少取决于内存的大小 重要性:工作薄(workbook)与工作表(worksheet)是Excel VBA中非常重要的两个对象 工作中经常对几个工作薄中的数据进行汇总,也可能对一个表中的数据进行按不同的方式分单. 分到不

vba--分拆工作薄

Sub 分拆工作薄() '分拆工作薄到当前文件夹 Dim sht As Worksheet Dim MyBook As Workbook Application.DisplayAlerts = False '表示不显示警告 Set MyBook = ActiveWorkbook For Each sht In MyBook.Sheets sht.Copy ActiveWorkbook.SaveAs Filename:=MyBook.Path & "\" & sht.Na

破解Excel2010受保护的工作薄

今天同事遇到一个Excel的问题,他忘记了工作薄保护的密码,以至于无法再编辑文档内的数据.所以跑过来求助.这个问题最后解决了,但个人觉得比较有意思,所以把这个方法发布出来,也权当是给自己做个笔记吧. 首先确认,他所使用的版本为64位英文版Office2010. 如果不输入受保护的工作薄密码,那么当尝试编辑工作薄的内容时会得到以下报错 中文意思是"您试图更改的单元格或图表受保护,因而是只读的.若要修改受保护单元格或图表,请先使用'撤消工作表保护'命令(在'审阅'选项卡的'更改'组中)来取消保护.可

示例-创建表格-指定行列&amp;删除表格的行和列

<body> <script type="text/javascript"> /* *上面的方法和你麻烦.*既然操作的是表格,*那么最方便的方式就是使用表格节点对象的方法.* *表格是由行组成.表格节点对象中insertRow方法就完成了创建行并添加的动作.* *行是有单元格组成.通过tr节点对象的insertCell来完成.*/function crtTable(){ var oTabNode = document.createElement("ta