您的位置:首页 > 编程语言 > Java开发

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

2014-11-26 16:34 609 查看
读取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文件示例代码,仅供参考。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: