java读取excel数据

原创 2016年06月01日 10:18:42
package com.test;

import java.io.FileInputStream;
import java.io.InputStream;

import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class Test {

	public static void main(String[] args) throws Exception {
		new Test().readXls("E:\\doc\\test.xls");
	}

	/**
	 * 读取office2003版的excel文件(.xls)
	 * 
	 * @param filePath
	 * @throws Exception
	 * @Author SevenWong
	 */
	public void readXls(String filePath) throws Exception {
		InputStream is = new FileInputStream(filePath);
		HSSFWorkbook hssfWorkbook = new HSSFWorkbook(is);
		HSSFSheet hssfSheet = null;
		HSSFRow hssfRow = null;
		String content;

		// sheet 数量
		for (int numSheet = 0, numOfSheets = hssfWorkbook.getNumberOfSheets(); numSheet < numOfSheets; numSheet++) {
			hssfSheet = hssfWorkbook.getSheetAt(numSheet);
			if (hssfSheet == null) {
				continue;
			}

			// 从 sheet 中迭代每行的数据
			for (int rowNum = 2, lastRowNum = hssfSheet.getLastRowNum(); rowNum <= lastRowNum; rowNum++) {
				hssfRow = hssfSheet.getRow(rowNum);
				for (int j = hssfRow.getFirstCellNum(), cells = hssfRow.getPhysicalNumberOfCells(); j < cells; j++) {
					content = hssfRow.getCell(j).toString().trim();
					System.out.print(content + "\t");
				}
				System.out.println();
			}
		}

		hssfWorkbook.close();
	}

	/**
	 * 读取office2007版的excel文件(.xlsx)
	 * 
	 * @param filePath
	 * @throws Exception
	 * @Author SevenWong
	 */
	public void readXlsx(String filePath) throws Exception {
		// 构造 XSSFWorkbook 对象,filePath 传入文件路径
		XSSFWorkbook xwb = new XSSFWorkbook(filePath);

		// 读取第一张sheet表格内容
		XSSFSheet sheet = xwb.getSheetAt(0);

		XSSFRow row;
		String content;

		// 循环输出表格中的内容
		// i从真实数据行
		for (int i = (sheet.getFirstRowNum() + 2), rows = sheet.getPhysicalNumberOfRows(); i < rows; i++) {
			row = sheet.getRow(i);
			for (int j = row.getFirstCellNum(), cells = row.getPhysicalNumberOfCells(); j < cells; j++) {
				// 通过 row.getCell(j).toString() 获取单元格内容,
				content = row.getCell(j).toString().trim();
				System.out.print(content + "\t");
			}
			System.out.println();
		}

		xwb.close();
	}

}

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

java读取excel数据

此篇文章系转载文章,转载地址:http://www.blogjava.net/lyjjq/articles/267059.html Apache的Jakata项目的POI子项目的官方网站是http:...
  • hwwzyh
  • hwwzyh
  • 2012-09-13 10:36
  • 2323

java读取excel数据

package com.test; import java.io.FileInputStream; import java.io.InputStream; import org.apache.po...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

java的poi技术读取Excel

原文 项目中所需要的jar文件: 所用的Excel数据(2003-2007,2010都是一样的数据) 运行效果: —————————————这个是我简化的demo(.xlsx部分...

获取Excel表格数据

springBoot 项目做个批量导入Excel 数据到 数据库。所以学习了下.一般采用返回集合List<Map>.根据自己业务的需要遍历集合赋值给自己需要各个的实力对象。

java读取Excel表格数据

标准格式的Excel表格数据读取是我们开发中或多或少遇到的一个问题,例如批量导入某商品信息、批量导入用户信息等等。 例如: 接下来我们简单的来开下该如何获取数据并且去除空格换行符号: 1...

Java POI读取/导出Excel数据

最近在做项目中用到了,Java POI来操作Excel数据,可以将Excel数据导入导出到系统之中。在此分享两个方法,希望对大家有所帮助 一、导出Excel public void exportE...

java读取Excel中的数据

java从excel中读取数据的例子

LR读取excel数据

1.在D:\LR_SCRIPT目录下新建excel,命名为name,内容如下 2.在LR脚本中,选择已经参数化的参数,右击-属性设置 3.选择Data wizard 4....

POI读取Excel数据

所需jar包: xmlbeans-2.3.0.jar poi-ooxml-schemas-3.8-20120326.jar poi-ooxml-3.8-20120326.jar poi-3.8...

Java-------读取excel

新建一个java项目 新建包和类 得到结构如下: 新建文件夹lib 放入 需要用到的包 poi  并引用这个包  (注意该包只能读xls 旧版本的excel 如果是新的格式...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)