[JAVA] java读取Excel文件内容,jxl(Excel 2003)

读取Excel的另外一个开源jar包,jxl,这个之前系统中使用过,但是仅仅是解析Excel2003版的数据,无法解析更高版本的Excel文件。

Apache POI可以解析Excel兼容版和高级版,相关介绍:http://blog.csdn.net/gopain/article/details/41517263

JXL解析需要的jar包:http://download.csdn.net/detail/gopain/8200865

代码示例介绍[仅供参考]:

/**
 * 
 */
package cn.gopain.serverTeacher;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
///以下为JXL依赖的类库
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
///
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCell;

import cn.gopain.comm.define.KAOSHI_FILE;
import cn.gopain.main.Encrypt;

import com.ccbupt.kaoshi.dao.XueShengLinShi;

/**
 * @author gopain
 *         测试文件读取,解析考题文件。仅测试
 */
public class ReadFile {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		Workbook rwb = null;
		Cell cell = null;

		InputStream stream = null;
		try {
			stream = new FileInputStream("2014-2015-1体育_xls.xls");//item.getInputStream();// 创建输入流
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			rwb = Workbook.getWorkbook(stream);// 获取Excel文件对象
		} catch (BiffException | IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
		Sheet[] sheets = rwb.getSheets();//获取所有的sheet
// xueshengs.clear();
		for (Sheet sheet : sheets) {
			// Sheet sheet = rwb.getSheet(0);// 获取文件的指定工作表 默认的第一个
			for (int i = 0; i < sheet.getRows(); i++) { // 行数(表头的目录不需要,从1开始)
				String[] str = new String[sheet.getColumns()];// 创建一个数组
// 用来存储每一列的值
				XueShengLinShi x = new XueShengLinShi();
				// x.setXueXiao(new XueXiao());
				for (int j = 0; j < sheet.getColumns(); j++) {// 列数
					cell = sheet.getCell(j, i);// 获取第i行,第j列的值
					str[j] = cell.getContents();//数组化每个单元的值
					if (j == 0) {
						x.setYuanXiMingCheng(str[j]);
					} else if (j == 1) {
						x.setBanJiMingCheng(str[j]);
					} else if (j == 2) {
						x.setXueHao(str[j]);
					} else if (j == 3) {
						x.setXingMing(str[j]);
					} else {
						x.setMiMaMD5(str[j]);
					}
					// System.out.println(str[j]);
				}
// xueshengs.add(x);
				// System.out.println(xueshengs.size());
			}
		}}}
以上为jxl解析Excel文件示例代码,仅供参考。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值