网站首页 网站导航 课程中心
新闻中心
您所在的位置:Java培训 > 新闻中心 > 【JavaWeb】使用POI操作Excel文件实例

【JavaWeb】使用POI操作Excel文件实例

来源:中软卓越 日期:2017-08-02 17:26 人气:
标签:
中软国际教育集团Python+大数据课程入驻大武汉啦!!!
JavaWeb使用POI操作Excel文件实例
JavaWeb使用POI操作Excel文件实例

1.为项目添加POI

POI官网链接

点进去之后下载(上边的是编译好的类,下边的是源代码) 解压文件夹,把下面三个文件复制到WebComtent>WEB-INF>lib文件夹下再把这三个文件复制到Tomcat的lib文件夹下,否则Tomcat会因为找不到类而报错(这个地方郁闷了一上午)读取“.xls”格式使用  import org.apache.poi.hssf.usermodel.*;包的内容,例如:HSSFWorkbook读取“.xlsx”格式使用 import org.apache.poi.xssf.usermodel.*; 包的内容,例如:XSSFWorkbook读取两种格式使用    import org.apache.poi.ss.usermodel.*    包的内容,例如:Workbook由于我是读取xslx文件所以使用以上几个jar文件。

注意:

上图中的两个文件夹中也有我们需要的jar文件,具体是哪几个忘记了(当然为了保险也可以把所有的都放进WebContent>WEN-INF>lib下再BuildPath进项目),没关系,一会运行的过程中会报错,根据错误信息再去找到相关的jar文件BuildPath进去就好,注意还要再Tomcat>lib下放置一份副本。

2.读取Excel文件

官方教程:链接

类库:链接 

直接看代码吧,不难懂。

//遍历一个Excel文件brprivate void getExcelData(File file) {  System.out.println(now in getExcelData );  System.out.println(get file name:+file.getName().toString());  XSSFWorkbook workBook= null;  try {   workBook = new XSSFWorkbook(file);   int sheetCount = workBook.getNumberOfSheets(); //Sheet的数量   System.out.println(num of sheet is : +sheetCount);   //遍历每个sheet   for(int i=0;isheetCount;i++)   {    XSSFSheet sheet = workBook.getSheetAt(i);    //获取总行数    int rowCount = sheet.getPhysicalNumberOfRows();    System.out.println(num of row : + rowCount);    System.out.println(i now in sheet : + i);    //遍历每一行     for (int r = 0; r  rowCount; r++) {     XSSFRow row = sheet.getRow(r);      //获取总列数      int cellCount = row.getPhysicalNumberOfCells();     //遍历每一列       for (int c = 0; c  cellCount; c++) {       XSSFCell cell = row.getCell(c);       String cellValue = null;       switch (cell.getCellTypeEnum()) {      case STRING:       //System.out.println(celltype is string);       cellValue = cell.getStringCellValue();        break;      case NUMERIC:       //System.out.println(celltype is Number);//整数,小数,日期       cellValue = String.valueOf(cell.getNumericCellValue());       break;      case BOOLEAN:       //System.out.println(celltype is Boolean);       cellValue = String.valueOf(cell.getBooleanCellValue());        break;      case FORMULA:       //System.out.println(celltype is Formula);//公式       cellValue = 错误,不能为公式;        break;      case BLANK:       //System.out.println(celltype is Blank);//空白       cellValue = cell.getStringCellValue();       break;      case ERROR:       //System.out.println(celltype is Error);       cellValue = 错误;        break;      default:       //System.out.println(celltype : default);       cellValue = 错误;       break;             }       System.out.println(cellValue.toString());      }    }   }  } catch (IOException e) {   System.out.println(File Error IOException : +e.getMessage());  }   catch (Exception e) {   // TODO: handle exception  }  finally {   try {    workBook.close();      } catch (Exception e) {    // TODO Auto-generated catch block    e.printStackTrace();    System.out.println(workBook.close()&fileInputStream.close() Error : +e.getMessage());     }   System.out.println(Try Catch : finally);     }  System.out.println(hi feipeng8848 getExcelData is done); }复制代码

中软卓越是中软国际有限公司投资的大型人才服务机构,是中软国际人才战略的核心组成部分之一,承担集团发展过程中人才储备和培养的任务,是软件及外包业务快速发展的重要人才支撑平台,是集团保持高速增长动力之一。

中软国际教育集团专注IT教育36年,一直秉承“用良心做教育”的理念,是中国移动互联网研发人才一体化服务的开拓者,全力打造移动互联网研发人才服务优质平台。

公司总部位于武汉,目前已在深圳、上海、郑州、广州、大连、武汉、成都、西安、杭州、重庆、长沙、合肥、无锡、南宁、厦门、南京、南昌等全国22个省成立了60多家分公司。拥有全国的移动互联网教学就业保障团队,做到了毕业学员业内高薪水,成为学员信赖的IT培训机构。

营业执照 版权所有©Copyright 2008-2017,武汉中软卓越科技有限公司 , All Rights Reserved. ICP备案号:15018648号-1

sitemap | 来校路线 | 分类导航 | 关于我们