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表格中的数据

1、需求用java读取hello.xls表数据 2、hello.xls表格数据 3、java代码package com.test; import java.io.File; import jxl.*...
  • u011936251
  • u011936251
  • 2016年10月17日 10:44
  • 13620

java poi读取excel表格数据

package com.tl.web.signup.util; import java.io.File; import java.io.FileInputStream; import java.io...
  • xiaoguo321
  • xiaoguo321
  • 2016年11月22日 15:34
  • 629

Java如何读取Excel表中的数据

游戏开发中难免涉及将大量的数据写入到文件里,由程序读出再做处理。比如写个关卡刷兵的数据,我们需要出兵的兵种,位置等信息,如果这些信息是写死在程序中,以后调试游戏难度及出兵信息时对程序员将是个恶梦,想想...
  • xueyouxi_gui
  • xueyouxi_gui
  • 2014年03月07日 19:13
  • 6512

JAVA反射机制示例,读取excel数据映射到JAVA对象中

import java.beans.PropertyDescriptor; import java.io.File; import java.io.FileInputStream; import...
  • baijianjun123456
  • baijianjun123456
  • 2017年09月15日 11:10
  • 167

java利用poi读取excel中数据

所需的jar包: 代码: /** * * @param cell * 一个单元格的对象 * @return 返回该单元格相应的类型的值 */ public...
  • u012234915
  • u012234915
  • 2016年10月11日 13:41
  • 1206

Aspose.Cells 使用整理:读取Excel文件里的数据

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy...
  • chz_cslg
  • chz_cslg
  • 2011年01月12日 14:00
  • 2675

Java实现读取Excel(.xlsx)数据

用POI读取Excel数据:(版本号:POI3.7) 1、读取Excel private List rosolveFile(InputStream is, String suffix, ...
  • HeavyRainDi
  • HeavyRainDi
  • 2017年04月08日 14:58
  • 906

Java 读取Excel格式xls、xlsx数据工具类

需要POI的jar包支持 调用方式: ReadExcelTest excelTest = new ReadExcelTest(); excelTest.readExcel("D:\...
  • wangjianyu0115
  • wangjianyu0115
  • 2016年05月08日 11:34
  • 1232

Java读取excel表格添加到Jtable中

import java.io.*;      import javax.swing.JOptionPane;   import javax.swing.JTable;   import jav...
  • u011393661
  • u011393661
  • 2014年09月25日 20:29
  • 1104

java使用poi读取excel数据(xlsx)

首先要下载poi的jar包:下载地址 之后在项目中需要把poi下载目录里的所有jar包导入。 然后我自己封装了一个xlsx读取类,输入文件地址,要获取的列。输出二维数组,第一维代表一行数据,第二维代表...
  • qq547276542
  • qq547276542
  • 2017年07月15日 18:33
  • 3474
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java读取excel数据
举报原因:
原因补充:

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