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

来源:互联网 发布:淘宝售后纠纷案例分析 编辑:程序博客网 时间:2024/04/30 14:01
/*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)按索引引用//第一章表的缺省索引是0HSSFSheet sheet= workbook.getSheet("CollegeSheet");//创建一个row迭代器。Iterator<Row> rowIter=sheet.iterator();//遍历所有rowwhile(rowIter.hasNext()){Row rowTemp=rowIter.next();System.out.print(rowTemp.getRowNum());//这是Excel文件中对应的行号【基本对应吧,我读2k多行的表,最后少了一个行号。。】//再创建一个cell迭代器【用来遍历所有单元格】Iterator<Cell> cellIter=rowTemp.cellIterator();//遍历此row的所有cellwhile(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("===========★☆★==============");/*输出完毕。基本保持原来表的格式。然后你可以把这些东西搞进数据库或者作为别的什么用途。*/}}


原创粉丝点击