java读写excel文件实现POI解析excel的方法

  

在日常工作中,我们常常会进行文件读写操作,除去我们最常用的纯文本文件读写,更多时候我们需要对Excel中的数据进行读取操作,本文将介绍Excel读写的常用方法,希望对大家学习Java读写Excel会有帮助。
  

        包com.zhx.base.utils;      进口org.apache.poi.hssf.usermodel.HSSFWorkbook;   进口org.apache.poi.ss.usermodel。*;   进口org.apache.poi.xssf.usermodel.XSSFWorkbook;      进口java.io.FileInputStream;   进口java.io.IOException;   进口java.io.InputStream;   进口java.util.ArrayList;   进口并不知道;/* *   * POI解析Excel   */公开课ExcelReaderUtil {/* *   *根据文件类型不同读取excel文件   *   * @param路径   * @param路径   * @throws IOException   */公共静态List比;readExcel (String路径){   字符串文件类型=path.substring (path.lastIndexOf (“。”) + 1);//返回一个列表包含了许多   List比;列表=new ArrayList在();//读取excel文件   InputStream是=零;   尝试{   是=new FileInputStream(路径);//获取工作薄   工作簿wb=零;   如果(fileType.equals (“xls”)) {   世行=new HSSFWorkbook(是);   }else if (fileType.equals (“xlsx”)) {   世行=new XSSFWorkbook(是);   其他}{   返回null;   }//读取第一个工作页表   单表=wb.getSheetAt (0);//第一行为标题   (一行一行:表){   ArrayList列表=new ArrayList ();   (细胞细胞:行){//根据不同类型转化成字符串   cell.setCellType (Cell.CELL_TYPE_STRING);   list.add (cell.getStringCellValue ());   }   lists.add(列表);   }   }捕捉(IOException e) {   e.printStackTrace ();   最后}{   尝试{   如果(!=null) is.close ();   }捕捉(IOException e) {   e.printStackTrace ();   }   }   返回列表;   }/* *   *创建Excel.xls   * @param列表需要写入xls的数据   * @param标题列标题   * @param名字文件名   * @return   * @throws IOException   */公共静态工作簿creatExcel (List比;字符串列表,String[]标题、名称)抛出IOException {   System.out.println(列表);//创建新的工作薄   工作簿wb=new HSSFWorkbook ();//创建第一个表(页),并命名   单表=wb.createSheet(名称);//手动设置列宽。第一个参数表示要为第几列设;,第二个参数表示列的宽度,n为列高的像素数。   for (int i=0; ijava读写excel文件实现POI解析excel的方法