我心飛翔

          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 閱讀(134) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 咸宁市| 襄汾县| 米泉市| 桂东县| 江永县| 汝南县| 保靖县| 张家口市| 丹棱县| 晋城| 湘潭市| 怀安县| 阳高县| 镇江市| 奉新县| 济宁市| 涟水县| 淮南市| 肇东市| 丰镇市| 达日县| 水城县| 西华县| 吴江市| 静海县| 合山市| 木兰县| 炉霍县| 丰顺县| 故城县| 桐梓县| 枞阳县| 邻水| 北辰区| 南安市| 黔江区| 横山县| 尉犁县| 肇州县| 鄂托克旗| 缙云县|