隨筆-17  評(píng)論-64  文章-79  trackbacks-1

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

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

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

          接下來就可以往這個(gè)文件里面寫入數(shù)據(jù)了


          寫入數(shù)據(jù)的時(shí)候注意的格式


          (1)添加的字體樣式
          jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true);
          WritableFont()方法里參數(shù)說明:
          這個(gè)方法算是一個(gè)容器,可以放進(jìn)去好多屬性
          第一個(gè):字體 ,WritableFont.TIMES
          第二個(gè):大小,18
          第三個(gè): 是否為粗體,WritableFont.BOLD 或WritableFont.NO_BOLD 
          第四個(gè): 判斷是否為斜體,選擇true時(shí)為斜體
          第五個(gè): 樣式,UnderlineStyle.NO_UNDERLINE 下劃線
          第六個(gè): 顏色,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()方法里面有三個(gè)參數(shù)
          第一個(gè)是代表列數(shù),
          第二是代表行數(shù),
          第三個(gè)代表要寫入的內(nèi)容
          第四個(gè)是可選項(xiàng),是輸入這個(gè)label里面的樣式
          然后通過寫sheet的方法addCell()把內(nèi)容寫進(jìn)sheet里面。

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


          (3)添加Number對(duì)象
          (3.1)顯示number對(duì)象數(shù)據(jù)的格式

          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()方法參數(shù)說明:
          前兩上表示輸入的位置
          第三個(gè)表示輸入的內(nèi)容


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


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


          (6)添加帶有formatting的DateFormat對(duì)象
          這個(gè)顯示當(dāng)前時(shí)間的所有信息,包括年月日小時(shí)分秒
          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的對(duì)象

          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)設(shè)置單元格樣式

           

          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)設(shè)置單元格樣式

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

          posted on 2007-10-19 19:42 飛鳥 閱讀(1136) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA
          主站蜘蛛池模板: 惠东县| 临西县| 龙胜| 通辽市| 柯坪县| 鄢陵县| 山阳县| 方正县| 普陀区| 涡阳县| 灌云县| 北碚区| 永兴县| 荥阳市| 瑞昌市| 抚松县| 连云港市| 康平县| 嘉义市| 苍溪县| 招远市| 广灵县| 赤城县| 合江县| 闵行区| 合阳县| 庐江县| 高雄市| 淮阳县| 加查县| 宁波市| 水城县| 潜山县| 县级市| 原阳县| 高阳县| 孙吴县| 仪征市| 星子县| 桐乡市| 鞍山市|