<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    騎豬闖天下

    J2ME隨筆,記錄成長的腳步

    統計

    留言簿(3)

    閱讀排行榜

    評論排行榜

    數據庫導出至Excel表格

    的的
      1 package jxlTest;
      2 
      3 import java.io.FileOutputStream;   
      4 import java.io.OutputStream;   
      5 import java.text.SimpleDateFormat;   
      6 import java.util.ArrayList;   
      7 import java.util.Date;   
      8 import java.util.List;   
      9   
     10 import jxl.*;   
     11 import jxl.format.Alignment;   
     12 import jxl.format.Border;   
     13 import jxl.format.BorderLineStyle;   
     14 import jxl.format.CellFormat;   
     15 import jxl.write.Boolean;   
     16 import jxl.write.Label;   
     17 import jxl.write.Number;   
     18 import jxl.write.WritableCellFormat;   
     19 import jxl.write.WritableFont;   
     20 import jxl.write.WritableSheet;   
     21 import jxl.write.WritableWorkbook;   
     22   
     23 public class JXLExample {   
     24   
     25     /**  
     26      *  數據庫導出至Excel表格 
     27      */  
     28     public static void main(String[] args) {   
     29         // 準備設置excel工作表的標題   
     30         String[] title = {"編號","產品名稱","產品價格","產品數量","生產日期","產地","是否出口"};   
     31         try {   
     32             // 獲得開始時間   
     33             long start = System.currentTimeMillis();   
     34             // 輸出的excel的路徑   
     35             String filePath = "e:\\testJXL.xls";   
     36             // 創建Excel工作薄   
     37             WritableWorkbook wwb;   
     38             // 新建立一個jxl文件,即在e盤下生成testJXL.xls   
     39             OutputStream os = new FileOutputStream(filePath);   
     40             wwb=Workbook.createWorkbook(os);    
     41             // 添加第一個工作表并設置第一個Sheet的名字   
     42             WritableSheet sheet = wwb.createSheet("產品清單"0);   
     43             Label label;   
     44             for(int i=0;i<title.length;i++){   
     45                 // Label(x,y,z) 代表單元格的第x+1列,第y+1行, 內容z   
     46                 // 在Label對象的子對象中指明單元格的位置和內容   
     47                 label = new Label(i,0,title[i]);   
     48                 // 將定義好的單元格添加到工作表中   
     49                 sheet.addCell(label);   
     50             }   
     51             // 下面是填充數據   
     52             /*   
     53              * 保存數字到單元格,需要使用jxl.write.Number  
     54              * 必須使用其完整路徑,否則會出現錯誤  
     55              * */  
     56             // 填充產品編號   
     57             jxl.write.Number number = new jxl.write.Number(0,1,20071001);   
     58             sheet.addCell(number);   
     59             // 填充產品名稱   
     60             label = new Label(1,1,"金鴿瓜子");   
     61             sheet.addCell(label);   
     62             /*  
     63              * 定義對于顯示金額的公共格式  
     64              * jxl會自動實現四舍五入  
     65              * 例如 2.456會被格式化為2.46,2.454會被格式化為2.45  
     66              * */  
     67             jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");   
     68             jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat(nf);   
     69             // 填充產品價格   
     70             jxl.write.Number nb = new jxl.write.Number(2,1,2.45,wcf);   
     71             sheet.addCell(nb);   
     72             // 填充產品數量   
     73             jxl.write.Number numb = new jxl.write.Number(3,1,200);   
     74             sheet.addCell(numb);   
     75             /*  
     76              * 定義顯示日期的公共格式  
     77              * 如:yyyy-MM-dd hh:mm  
     78              * */  
     79             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");   
     80             String newdate = sdf.format(new Date());   
     81             // 填充出產日期   
     82             label = new Label(4,1,newdate);   
     83             sheet.addCell(label);   
     84             // 填充產地   
     85             label = new Label(5,1,"陜西西安");   
     86             sheet.addCell(label);   
     87             /*  
     88              * 顯示布爾值  
     89              * */  
     90             jxl.write.Boolean bool = new jxl.write.Boolean(6,1,true);   
     91             sheet.addCell(bool);   
     92             /*  
     93              * 合并單元格  
     94              * 通過writablesheet.mergeCells(int x,int y,int m,int n);來實現的  
     95              * 表示將從第x+1列,y+1行到m+1列,n+1行合并  
     96              *   
     97              * */  
     98             sheet.mergeCells(0,3,2,3);   
     99             label = new Label(0,3,"合并了三個單元格");   
    100             sheet.addCell(label);   
    101             /*  
    102              *   
    103              * 定義公共字體格式  
    104              * 通過獲取一個字體的樣式來作為模板  
    105              * 首先通過web.getSheet(0)獲得第一個sheet  
    106              * 然后取得第一個sheet的第二列,第一行也就是"產品名稱"的字體   
    107              * */  
    108             CellFormat cf = wwb.getSheet(0).getCell(10).getCellFormat();   
    109             WritableCellFormat wc = new WritableCellFormat();   
    110             // 設置居中   
    111             wc.setAlignment(Alignment.CENTRE);   
    112             // 設置邊框線   
    113             wc.setBorder(Border.ALL, BorderLineStyle.THIN);   
    114             // 設置單元格的背景顏色   
    115             wc.setBackground(jxl.format.Colour.RED);   
    116             label = new Label(1,5,"字體",wc);   
    117             sheet.addCell(label);   
    118   
    119             // 設置字體   
    120             jxl.write.WritableFont wfont = new jxl.write.WritableFont(WritableFont.createFont("隸書"),20);   
    121             WritableCellFormat font = new WritableCellFormat(wfont);   
    122             label = new Label(2,6,"隸書",font);   
    123             sheet.addCell(label);   
    124                
    125             // 寫入數據   
    126             wwb.write();   
    127             // 關閉文件   
    128             wwb.close();   
    129             long end = System.currentTimeMillis();   
    130             System.out.println("----完成該操作共用的時間是:"+(end-start)/1000);   
    131         } catch (Exception e) {   
    132             System.out.println("---出現異常---");   
    133             e.printStackTrace();   
    134         }   
    135     }   
    136   
    137 }  

    posted on 2009-02-11 15:43 騎豬闖天下 閱讀(423) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 国产自国产自愉自愉免费24区| 无码专区AAAAAA免费视频| 国产精品自拍亚洲| 成人电影在线免费观看| 亚洲中文字幕无码一区二区三区 | 国产亚洲A∨片在线观看| 亚洲区视频在线观看| 一级一黄在线观看视频免费| 亚洲免费在线视频观看| 国产亚洲精品资在线| 亚洲国产成人久久精品软件| 99久久99久久免费精品小说| 亚洲国产精品综合久久网络| 一区二区亚洲精品精华液| 亚洲视频免费在线观看| 中文字幕亚洲精品资源网| 中文字幕不卡免费视频| 日本成人免费在线| 亚洲高清有码中文字| 免费精品国产自产拍在线观看图片 | 亚洲av福利无码无一区二区| caoporn成人免费公开| 永久免费av无码网站大全| 亚洲av无码久久忘忧草| 99视频精品全部免费观看| 亚洲国产精品综合久久久| 69国产精品视频免费| 亚洲欧洲第一a在线观看| 国产拍拍拍无码视频免费| 亚洲最大激情中文字幕| 久久久99精品免费观看| 日韩亚洲产在线观看| 久久久久国产成人精品亚洲午夜 | 希望影院高清免费观看视频| 亚洲精品乱码久久久久蜜桃| 国产成人亚洲精品狼色在线| 97国产免费全部免费观看| 亚洲国产精品综合福利专区| 免费播放特黄特色毛片| 深夜福利在线免费观看| 亚洲国产综合精品中文字幕 |