java操作Excel文件

public static String readExcel(){

  StringBuffer sb = new StringBuffer();

  File file = new File("D://test.xls");

  Workbook wb = null;

  try {

//   構造Workbook(工作薄)對象

   wb = Workbook.getWorkbook(file);

    //獲得了Workbook對象之後,就可以通過它得到Sheet(工作表)對象了

   Sheet[] sheet = wb.getSheets();

    if(sheet!=null&&sheet.length>0){

     //對每個工作表進行循環

     System.out.println("sheet.length="+sheet.length);

     for(int i=0;i<sheet.length;i++){

      int rowNum = sheet[i].getRows();

      System.out.println("rowNum="+rowNum);

      for(int j=0;j<rowNum;j++){

//      得到當前行的所有單元格

       Cell[] cells = sheet[i].getRow(j);

       System.out.println("cells.length="+cells.length);

       if(cells!=null&&cells.length>0){

//       對每個單元格進行循環

        for(int k=0;k<cells.length;k++){

         //讀取當前單元格的值

         String cellValue = cells[k].getContents();

         sb.append(cellValue+"/t");

        }

       }

       sb.append("/r/n");

      }

      sb.append("/r/n");

     }

    }

  } catch (BiffException e) {

   e.printStackTrace();

  } catch (IOException e) {

   e.printStackTrace();

  }

  System.out.println(sb.toString());

//  最後關閉資源,釋放內存

  wb.close();

  return sb.toString();

 }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章