隨筆-153  評論-235  文章-19  trackbacks-0

                與寫對應的是讀.

           

          package net.blogjava.chenlb;

          import java.io.IOException;
          import java.io.InputStream;
          import java.util.ArrayList;
          import java.util.List;

          import jxl.Cell;
          import jxl.Sheet;
          import jxl.Workbook;
          import jxl.read.biff.BiffException;


          /**
           * jxl 的Excel閱讀器.
           * 
          @author chenlb 2007-10-20 下午01:36:01
           
          */
          public class JxlExcelReader {
              
              
          /**
               * 
          @return 返回String[] 的列表
               
          */
              
          public List readExcel(InputStream in) {
                  List lt 
          = new ArrayList();
                  Workbook wb 
          = null;
                  
                  
          try {
                      wb 
          = Workbook.getWorkbook(in);
                      Sheet[] sheets 
          = wb.getSheets();    //獲取工作
                      for(int i=0; i<sheets.length; i++) {
                          Sheet sheet 
          = sheets[i];
                          
          for(int j=0; j<sheet.getRows(); j++) {
                              Cell[] cells 
          = sheet.getRow(j);    //讀取一行
                              if(cells != null && cells.length > 0) {    //這一行有內容才添加
                                  String[] dataCells = new String[cells.length];
                                  
          for(int k=0; k<cells.length; k++) {
                                      dataCells[k] 
          = ""+cells[k].getContents(); //讀內容
                                  }//column
                                  lt.add(dataCells);
                              }
                          }
          //one sheet
                      }//xls file
                  } catch (BiffException e) {
                      e.printStackTrace();
                  } 
          catch (IOException e) {    
                      e.printStackTrace();
                  } 
          finally {
                      
          if(wb != null) {
                          wb.close();
                      }
                  }
                  
                  
          return lt;
              }

          }
          posted on 2007-10-29 11:04 流浪汗 閱讀(1008) 評論(0)  編輯  收藏 所屬分類: JAVA/J2EE
          主站蜘蛛池模板: 京山县| 股票| 临猗县| 那坡县| 滨州市| 宁津县| 雅安市| 禄劝| 利辛县| 浠水县| 北碚区| 温宿县| 临城县| 东辽县| 赣榆县| 平原县| 北碚区| 济宁市| 剑阁县| 浦北县| 株洲县| 慈溪市| 柳河县| 石屏县| 福鼎市| 翁牛特旗| 和硕县| 陆河县| 张北县| 晋宁县| 阜新市| 水富县| 屯留县| 百色市| 太谷县| 平山县| 桐庐县| 鄄城县| 金阳县| 惠水县| 邢台县|