Java读Excel文件

原创 2018年04月16日 14:12:19

Java读EXCEL文件需要用到jar包jxl.jar,但只支持".xls"文件不支持".xlsx"文件。需要读取".xlsx"文件时在EXCEL里将其另存为".xls"文件即可。jar包在eclipse开发环境使用方式如下:

需要用到jxl.jar的项目右键"Properties - Java Build Path - Libraries" 选项卡下点击"Add External JARs"添加jxl.jar文件即可(如下图所示)。


下面是一份示例代码,演示了简单的读EXCEL操作:

类文件

/*
 * 从开课信息数据data.xls文件中读取每一个时段(11,12,...)的课程名和课程总数
 */

package loadExcel;

import java.io.*;
import jxl.Sheet;  
import jxl.Workbook;  
import jxl.read.biff.BiffException;

public class LoadExcel {
	public int loadExcel(String ctime)
	{
		try {
			int cnt = 0;
			InputStream fis = new FileInputStream(new File("data.xls"));// 输入字节流
			Workbook wb = Workbook.getWorkbook(fis);					// Excel Workbook类
			Sheet sheet = wb.getSheet(0);	// 标签页,getSheet()里是标签页号
			int i = 0;
			for (i=0; i<sheet.getRows(); i++)
			{
				String depart = sheet.getCell(0,i).getContents();	// 索引是(column,row)
				String courseName = sheet.getCell(3,i).getContents();// 读出的结果是字符串
				String ttime = sheet.getCell(7,i).getContents();
				if (ttime.contains(ctime) && !depart.contains("美术学院"))
					// 美术学院不在教学楼上课,要去掉
				{
					System.out.println(depart+"\t"+courseName+"\t"+ttime);
					cnt++;
				}
			}
			return cnt;
		}
		catch (FileNotFoundException e){
			e.printStackTrace();
			return -1;						// file error
		}
		catch (BiffException e)
		{
			e.printStackTrace();			// Biff error
			return -1;
		}
		catch (IOException e)
		{
			e.printStackTrace();
			return -1;						// IO error
		}
	}
}

测试类文件

package loadExcel;

public class RunLoad {
	public static void main(String args[])
	{
		LoadExcel lc = new LoadExcel();
		System.out.println(lc.loadExcel("11"));
	}
}

JAVA中读写EXCEL

JAVA中读写EXCEL jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较...
  • peterxiaoq
  • peterxiaoq
  • 2016-03-03 16:44:58
  • 4646

Java读取xls文件数据到二维数组

转自:http://blog.csdn.net/sinat_22797429/article/details/52900152package practice_1; import java.io.F...
  • never_tears
  • never_tears
  • 2017-06-21 16:58:08
  • 327

java 读 大文件excel 内存溢出 解决

Office软件一直是一个诲誉参半的软件,广大普通计算机用户用Office来满足日常办公需求,于是就产生了很多生产数据和文档,需要和企业单位的专用办公系统对接,而Office的解析工作一直是程序员非常...
  • u013378306
  • u013378306
  • 2017-05-25 13:27:31
  • 2486

java读写EXCEL之poi

Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 Apache P...
  • tingwufeixiang
  • tingwufeixiang
  • 2016-12-30 13:17:29
  • 696

在JAVA中用文件流读取Excel

首先需要jxl.jar包 在网上可以下的到的
  • zimocaoling
  • zimocaoling
  • 2014-08-29 23:39:22
  • 571

Java读写Excel文件(Java Excel API)

下载地址:http://www.andykhan.com/jexcelapi/download.html
  • a19881029
  • a19881029
  • 2014-07-18 17:34:01
  • 5017

JAVA 通过poi 读取 本地excel(.xls,.xlsx)文件,文件中 包含图片

以下代码亲测可以使用。以下代码可以直接运行查看效果。 jar 下载地址:http://download.csdn.net/detail/qw0907/9741548 用的jar如下: poi-3...
  • qw0907
  • qw0907
  • 2017-01-19 16:48:26
  • 8076

Java之按行、列读excel笔记

原文 首先jar包地址:https://pan.baidu.com/s/1hrPilta 或者自己去poi官网去下载。 核心工具类 package com.beforeship.e...
  • u013063153
  • u013063153
  • 2017-03-16 19:18:39
  • 1807

java边读边写

public class Main { public static void main(String[] args) throws IOException { // 将inputstream转换成...
  • XliubaoX
  • XliubaoX
  • 2014-10-13 14:44:08
  • 1044

java操作excel的工具类

  • 2016年05月06日 16:20
  • 12KB
  • 下载
收藏助手
不良信息举报
您举报文章:Java读Excel文件
举报原因:
原因补充:

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