可以用 hssfworkbook 这个类,具体的 可以去看下api
import JAVA.io.fileinputstream;
import JAVA.io.ioexception;
import JAVA.io.inputstream;
import JAVA.io.outputstream;
import JAVA.util.arraylist;
import JAVA.util.date;
import JAVA.util.list;
import jxl.cell;
import jxl.sheet;
import jxl.workbook;
import jxl.workbooksettings;
import jxl.Format.alignment;
import jxl.Format.border;
import jxl.Format.borderlinestyle;
import jxl.Format.colour;
import jxl.Format.verticalalignment;
import jxl.read.biff.biffexception;
import jxl.write.Formula;
import jxl.write.label;
import jxl.write.writablecellfeatures;
import jxl.write.writablecellFormat;
import jxl.write.writablefont;
import jxl.write.writablesheet;
import jxl.write.writableworkbook;
import jxl.write.writeexception;
import jxl.write.biff.rowsexceededexception;
/**
* 标题:readExcel
* 描述:读取Excel文件数据
* @param Excelfilepath Excel文件路径
* @param startrow 开始行
* @param startcol 开始列
* @return list
* @throws ioexception
* @throws biffexception
*/
public list
int startrow, int startcol) throws ioexception, biffexception {
// 读取xls文件
inputstream ins = new fileinputstream(Excelfilepath);
// 设置读文件编码
workbooksettings setencode = new workbooksettings();
setencode.setencoding("utf-8");
workbook rwb = workbook.getworkbook(ins, setencode);
list
arraylist
alldata.clear();
// 获得当前Excel表共有几个sheet
// sheet[] sheets = rwb.getsheets();
// 获得表数
// int pages = sheets.length;
// 将Excel表中的数据读取出来
// 在从Excel中读取数据的时候不需要知道每个sheet有几行,有那多少列
// For (int i = 0; i < pages; i++) {
sheet sheet = rwb.getsheet(0);
int cols = sheet.getcolumns(); // 列
// 读取每一行对应的列数目
// 循环读取每一行的全部列数目的内容
int rows = sheet.getrows(); // 行
For (int r = startrow; r < rows; r++) {
data = new arraylist
// 行循环,Excel的行列是从(0,0)开始
For (int c = startcol; c < cols; c++) {
cell Excelrows = sheet.getcell(c, r);
string strrow = Excelrows.getcontents();
data.add(strrow);
}
alldata.add(data);
}
// }
ins.close();
return alldata;
}
自己写的JAVA读取Excel表格数据的方法,需要导入jxl包
下个jxl.jar;看看AIp就能用了