*
* @param rowNum
* @param cellNum
* @return String
*/
public String readStringExcelCell(int rowNum, int cellNum) {
return readStringExcelCell(this.sheetNum, rowNum, cellNum);
}
/**
* 指定工作表、行、列下的内容
*
* @param sheetNum
* @param rowNum
* @param cellNum
* @return String
*/
public String readStringExcelCell(int sheetNum, int rowNum, int cellNum) {
if (sheetNum < 0 || rowNum < 0)
return "";
String strExcelCell = "";
try {
sheet = wb.getSheetAt(sheetNum);
row = sheet.getRow(rowNum);
if (row.getCell((short) cellNum) != null) { // add this condition
// judge
switch (row.getCell((short) cellNum).getCellType()) {
case HSSFCell.CELL_TYPE_FORMULA:
strExcelCell = "FORMULA ";
break;
case HSSFCell.CELL_TYPE_NUMERIC: {
strExcelCell = String.valueOf(row.getCell((short) cellNum)
.getNumericCellValue());
}
break;
case HSSFCell.CELL_TYPE_STRING:
strExcelCell = row.getCell((short) cellNum)
.getStringCellValue();
break;
case HSSFCell.CELL_TYPE_BLANK:
strExcelCell = "";
break;
default:
strExcelCell = "";
break;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return strExcelCell;
}
// 主函数用于测试,一般用这里面的函数来进行操作
public static void main(String args[]) {
// 标示文件路径
File file = new File("D:\\testExcel.xls");
ExcelReader readExcel = new ExcelReader(file);
// 打开文件
try {
readExcel.open();
} catch (IOException e) {
e.printStackTrace();
}
readExcel.setSheetNum(0); // 设置读取索引为0的工作表
// 总行数
int count = readExcel.getRowCount();
// 循环读取Excel文件中的内容
for (int i = 0; i <= count; i++) {
String[] rows = readExcel.readExcelLine(i);
for (int j = 0; j < rows.length; j++) {
System.out.print(rows[j] + " ");
System.out.print("|");
}
System.out.print("\n");
}
}
}
执行结果:
[plain]
D:\\testExcel.xls中内容是什么就打印什么。
所需jar包:
commons-io-1.1.jar
excelutils.jar
poi-3.0.1.jar
tm-extractors-0.4.jar
这些已经打包上传到了poi.rar,自行下载引入到工程中即可。
实现这个功能使用了Apache POI,下面是百度百科中介绍:
[plain]
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
结构:
HSSF - 提供读写Microsoft Excel格式档案的功能。
XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。
HWPF - 提供读写Microsoft Word格式档案的功能。
HSLF - 提供读写Microsoft PowerPoint格式档案的功能。
HDGF - 提供读写Microsoft Visio格式档案的功能。
Apache基金会开源出很多项目,作为java程序员,应该或多或少熟悉一些

抽空了解一下这些项目的内容,可以迅速提升自身软件设计能力。
p.s.Java程序员切勿实现了功能就认为任务完毕,完成任务之后,稍微整理一下研发过程中的弯路,会收获很多。