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

java使用POI实现Excel文件的读取

2012-12-13 23:54 477 查看
/*
java

只演示如何读取一个Excel文件,没有演示创建Excel或者数据库相关的。
准备工作:你需要下载Jakarta POI 地址:http://poi.apache.org/
下完之后,解压,只需要将主要包添加进项目即可工作【此时版本为:poi-3.9-20121203.jar】
//程序会抛出异常,使用try catch。这里为了视觉清晰删掉了。
*/
public class ExcelManage {
//这是你要读取的Excel文件的路径
private static String fileUrl="E:/java/CollegeMenu.xls";

public static void main(String[] args) {

//创建对Excel工作簿文件的引用
HSSFWorkbook workbook=new HSSFWorkbook(new FileInputStream(fileUrl));

//创建对工作表的引用
//按名引用
//getSheetAt(int index)按索引引用
//第一章表的缺省索引是0
HSSFSheet sheet= workbook.getSheet("CollegeSheet");

//创建一个row迭代器。
Iterator<Row> rowIter=sheet.iterator();

//遍历所有row
while(rowIter.hasNext()){
Row rowTemp=rowIter.next();
System.out.print(rowTemp.getRowNum());	//这是Excel文件中对应的行号【基本对应吧,我读2k多行的表,最后少了一个行号。。】

//再创建一个cell迭代器【用来遍历所有单元格】
Iterator<Cell> cellIter=rowTemp.cellIterator();

//遍历此row的所有cell
while(cellIter.hasNext()){
Cell cellTemp=cellIter.next();

System.out.print("   【cellType:"+cellTemp.getCellType());//这是cell类型【我用的表中有三种类型:0表示int,1表示String,3表示空格】

//判断是int型还是String型
//使用对应的函数取值,进行输出。
if(cellTemp.getCellType()==0){ //若是int型,则使用getNumericCellValue取值
int cellIndex=(int) cellTemp.getNumericCellValue();
System.out.print("  "+cellIndex+"】");
}
if(cellTemp.getCellType()==1){ //若是String型,则使用getStringCellValue取值
String cellStr=cellTemp.getStringCellValue();
System.out.print("  "+cellStr+"】");
}else{
System.out.print("  "+"】");
}
}
System.out.println("===");//输完一行,折行。
}

System.out.println("===========★☆★==============");

/*
输出完毕。基本保持原来表的格式。
然后你可以把这些东西搞进数据库或者作为别的什么用途。
*/

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: