我心飛翔

          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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 萝北县| 铜鼓县| 清水县| 鹤山市| 利津县| 通河县| 阳朔县| 富蕴县| 新郑市| 云龙县| 肃宁县| 大安市| 南阳市| 乌兰县| 大名县| 柏乡县| 海丰县| 衡阳市| 四川省| 罗定市| 金川县| 平潭县| 怀远县| 突泉县| 甘德县| 桂林市| 东乌珠穆沁旗| 巴南区| 沾化县| 司法| 大渡口区| 邵阳市| 秦安县| 抚松县| 思南县| 阿克| 颍上县| 济源市| 扎囊县| 怀来县| 玉环县|