一輩子的程序員?

          愛你一生不變-芳芳!
          posts - 27, comments - 15, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          jxl的一些總結1

          Posted on 2006-09-04 14:17 boddi 閱讀(1046) 評論(0)  編輯  收藏
          jxl的一些總結

          要往xls文件里面寫入數據的時候需要注意的是第一要新建一個xls文件
          OutputStream os=new FileOutputStream("c:\\excel2.xls");

          再建完這個文件的時候再建立工作文件
          jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(os));

          如果這個文件已經存在,那么我們可以在這個文件里面加入一個sheet為了和以前的數據進行分開;
          jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1", 0);
          在createSheet方法里前面的參數是sheet名,后面是要操作的sheet號

          接下來就可以往這個文件里面寫入數據了


          寫入數據的時候注意的格式


          (1)添加的字體樣式
          jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true);
          WritableFont()方法里參數說明:
          這個方法算是一個容器,可以放進去好多屬性
          第一個: TIMES是字體大小,他寫的是18
          第二個: BOLD是判斷是否為斜體,選擇true時為斜體
          第三個: ARIAL
          第四個: UnderlineStyle.NO_UNDERLINE 下劃線
          第五個: jxl.format.Colour.RED 字體顏色是紅色的

          jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);

          jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell",wcfF);
          ws.addCell(labelC);
          在Label()方法里面有三個參數
          第一個是代表列數,
          第二是代表行數,
          第***要寫入的內容
          第四個是可選項,是輸入這個label里面的樣式
          然后通過寫sheet的方法addCell()把內容寫進sheet里面。

          (2)添加帶有formatting的Number對象
          jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");


          (3)添加Number對象
          (3.1)顯示number對象數據的格式

          jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
          jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);

          jxl.write.Number labelNF = new jxl.write.Number(1, 1, 3.1415926, wcfN);
          ws.addCell(labelNF);
          Number()方法參數說明:
          前兩上表示輸入的位置
          第三個表示輸入的內容


          (4)添加Boolean對象
          jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false);
          ws.addCell(labelB);


          (5)添加DateTime對象
          jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3, new java.util.Date());
          ws.addCell(labelDT);
          DateTime()方法的參數說明
          前兩個表示輸入的位置
          第三個表示輸入的當前時間


          (6)添加帶有formatting的DateFormat對象
          這個顯示當前時間的所有信息,包括年月日小時分秒
          jxl.write.DateFormat df = new jxl.write.DateFormat("dd MM yyyy hh:mm:ss");
          jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);
          jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(), wcfDF);
          ws.addCell(labelDTF);

          (7)添加帶有字體顏色Formatting的對象
          jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false,UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED);
          jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);

          import="jxl.format.*
          jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,20,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);

          (8)設置單元格樣式

          jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
          wcfFC.setBackGround(jxl.format.Colour.RED);//設置單元格的顏色為紅色
          wcfFC = new jxl.write.Label(6,0,"i love china",wcfFC);


          Jxl在寫excel文件時使用的方法比較怪,也可以說jxl不支持修改excel文件。它的處理方式是每次打開舊excel文件,然后創建一個該excel文件的可寫的副本,所有的修改都是在這個副本上做的。下面是一個例子。


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


          網站導航:
           
          主站蜘蛛池模板: 元谋县| 大荔县| 丁青县| 建昌县| 道孚县| 日喀则市| 垣曲县| 河间市| 澎湖县| 蓝田县| 盐津县| 凤凰县| 嫩江县| 湄潭县| 如皋市| 河北省| 南丰县| 沙河市| 孟州市| 海淀区| 永丰县| 金川县| 秦皇岛市| 景泰县| 龙江县| 荆门市| 安宁市| 花莲县| 区。| 余姚市| 将乐县| 石渠县| 夹江县| 万州区| 中方县| 汝州市| 长治县| 福海县| 延津县| 高尔夫| 钦州市|