java使用I/O流读取Excel文件

1 篇文章 0 订阅

在Eclipse中新建项目ReadExcel,并在其中创建一个ReadExcel.java文件。在该类中首先引入org.apache.poi包,然后通过其中的hssf类来实现Excel文件的读取。核心代码如下所示:

public class ReadExcel {
	public void showExcel(String excelName) {				// 读Excel文件内容
		File file = new File(excelName);
		FileInputStream in = null;
		try {
			in = new FileInputStream(file); 					// 创建对Excel工作簿文件的引用
			HSSFWorkbook hwb = new HSSFWorkbook(in);
			HSSFSheet sheet = hwb.getSheet("myFirstExcel");	// 根据指定的名字来引用有效工作表
			// 读取Excel 工作表的数据
			System.out.println("下面是Excel文件" + file.getAbsolutePath() + "的内容:");
			HSSFRow row = null;
			HSSFCell cell = null;
			int rowNum = 0; 							// 行标
			int colNum = 0; 							// 列标
			for (; rowNum < 9; rowNum++) {
				row = sheet.getRow((short) rowNum); 		// 获取第rowNum行
				for (colNum = 0; colNum < 5; colNum++) {
					cell = row.getCell((short) colNum);		// 根据当前行的位置来创建一个单元格对象
					System.out.print(cell.getStringCellValue() + "\t");// 获取当前单元格中的内容
				}
				System.out.println(); 					// 换行
			}
			in.close();
		} catch (Exception e) {
			System.out
					.println("读取Excel文件" + file.getAbsolutePath() + "失败:" + e);
		} finally {
			if (in != null) {
				try {
					in.close();
				} catch (IOException e1) {
				}
			}
		}
	}
	public static void main(String[] args) {
		ReadExcel excel = new ReadExcel();
		String excelName = "D://Excel.xls";					// 指定Excel文件名称
		excel.showExcel(excelName);
	}
}

接下来我们来看如何读取Excel单元格中的数据。要读取单元格中的数据必须经过以下步骤:
(1)创建对Excel文档的引用对象,获取C盘根目录下的test电子表格文件的引用对象workbook。
HSSFWorkbook workbook=new HSSFWorkbook(new FileInputStream(“C:\test.xls”));
(2)获取工作区表对象,通过workbook对象获得工作区test表对象。
HSSFSheet sheet=workbook.getSheet(“test”);
如果工作区未知,可以通过工作区的缺省标识”0”,来获得表对象。
HSSFSheet sheet=workbook.getSheetAt(0);
(3)获取行对象,通过工作区表对象sheet来获取行对象。
HSSFRow row=sheet.getRow(0);
(4)获取单元格对象,通过行对象row来获得单元格对象。
(5)读取单元格中的数据,通过单元格对象cell的getStringCellValue()来读取单元格中的数据。
cell.getStringCellValue();

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值