我心飛翔

          Java技術交流

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            9 Posts :: 16 Stories :: 4 Comments :: 0 Trackbacks
             經常要將EXCEL和數據庫打交道的話,建議推薦使用一個好的開源工具JXL,下面小結如何將其EXCEL數據導入到數據庫,
          以及如何把數據庫的數據導出到EXCEL.

          1) EXCEL的表格導入數據庫
             假設有一個EXCEL,有兩個SHEET,記得第一個sheet序號是0,第2個sheet的序號是1.
          import jxl.Cell;
          import jxl.Sheet;
          import jxl.Workbook;
          import jxl.read.biff.BiffException;

          主要方法為:

             InputStream fs = null;
             Workbook rbw = null;
              try{

                 try {      
                     fs=new FileInputStream(file);   
                     rbw=Workbook.getWorkbook(fs);
                     System.out.println("加載本地excel文件成功!");   
                     } catch (FileNotFoundException e){
                       e.printStackTrace();
                     } catch (BiffException e){
                       e.printStackTrace();
                     } catch (IOException e){
                       e.printStackTrace();
                     }
                 
              
                Sheet book=null;
                Sheet bookSingle=null;
                try{
                book=rbw.getSheet(0);//第一個sheet
                   }catch (Exception e){
                e.printStackTrace();   
                }
                   System.out.println("取得excel文件sheet成功!"); 

                   rsRows=book.getRows();//獲取第一個sheet表的總行數
                      for(int i=1;i<rsRows;i++){   
                     //獲取excel文件中數據  
                     //第i行第0列
                    Cell cell0 = book.getCell(0, i);
                    String usercode=cell0.getContents();
                             
                    //第i行第1列
                    Cell cell1 = book.getCell(1, i);
                    String org_name=cell1.getContents();
                   }
             注意這里的book.getCell(0,i),是從第I行第0列這樣寫的,就是反過來

          2) 數據庫到EXCEL
              File file=new File("xxx.xls");
           WritableWorkbook book = Workbook.createWorkbook(new File(fileName));

              // 生成名為“SheetOne”的工作表,參數0表示這是第一個sheet
              WritableSheet sheet = book.createSheet("SheetOne", 0);

             // 在Label對象的構造子中指名單元格位置是第一列第一行(0,0),以及單元格內容
                  Label chs_name_LbTitle=new Label(0, 0, "中文名稱");

               ............................................
                   sheet.addCell(chs_name_LbTitle);

           Label ent_name_cCell=new Label(0, 1, 要寫入的實際數據);
          sheet.addCell(ent_name_cCell);
           book.write();
              book.close();


          標簽:java培訓課程 java軟件工程師培訓  java就業培訓教程  java培訓機構  java培訓班  java軟件培訓

          posted on 2009-11-04 16:12 飛翔的JAVA 閱讀(132) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 峨眉山市| 汉阴县| 灌阳县| 汕头市| 永顺县| 临泉县| 江达县| 呼和浩特市| 临猗县| 诸城市| 深圳市| 阳朔县| 马尔康县| 静宁县| 韶关市| 揭阳市| 阆中市| 益阳市| 淮北市| 南城县| 天台县| 和静县| 哈巴河县| 安图县| 合水县| 绿春县| 宝清县| 遵义县| 永康市| 大荔县| 卢氏县| 迭部县| 淄博市| 福贡县| 河西区| 怀集县| 犍为县| 富民县| 清水县| 临猗县| 高阳县|