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

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

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

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    JXL Excell基本操作

    Posted on 2008-03-14 22:06 semovy 閱讀(753) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA應(yīng)用

    package com.semovy.test;

    import java.io.FileOutputStream;
    import java.io.OutputStream;

    import jxl.Workbook;
    import jxl.write.WritableFont;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;

    public class JXLTest {
     public static void main(String[] args) {

      String targetfile = "c:/out.xls";// 輸出的excel文件名
      String worksheet = "List";// 輸出的excel文件工作表名
      String[] title = { "ID", "NAME", "DESCRIB" };// excel工作表的標(biāo)題

      WritableWorkbook workbook;
      try {
       // 創(chuàng)建可寫入的Excel工作薄,運(yùn)行生成的文件在tomcat/bin下
       // workbook = Workbook.createWorkbook(new File("output.xls"));
       System.out.println("begin");

       OutputStream os = new FileOutputStream(targetfile);
       workbook = Workbook.createWorkbook(os);

       WritableSheet sheet = workbook.createSheet(worksheet, 0); // 添加第一個(gè)工作表
       // WritableSheet sheet1 = workbook.createSheet("MySheet1", 1);
       // //可添加第二個(gè)工作
       /*
        * jxl.write.Label label = new jxl.write.Label(0, 2, "A label
        * record"); //put a label in cell A3, Label(column,row)
        * sheet.addCell(label);
        */

       jxl.write.Label label;
       for (int i = 0; i < title.length; i++) {
        // Label(列號(hào),行號(hào) ,內(nèi)容 )
        label = new jxl.write.Label(i, 0, title[i]); // put the title
                    // in row1
        sheet.addCell(label);
       }

       // 下列添加的對(duì)字體等的設(shè)置均調(diào)試通過(guò),可作參考用

       // 添加數(shù)字
       jxl.write.Number number = new jxl.write.Number(3, 4, 3.14159); // put
                       // the
                       // number
                       // 3.14159
                       // in
                       // cell
                       // D5
       sheet.addCell(number);

       // 添加帶有字型Formatting的對(duì)象
       jxl.write.WritableFont wf = new jxl.write.WritableFont(
         WritableFont.TIMES, 10, WritableFont.BOLD, true);
       jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(
         wf);
       jxl.write.Label labelCF = new jxl.write.Label(4, 4, "文本", wcfF);
       sheet.addCell(labelCF);

       // 添加帶有字體顏色,帶背景顏色 Formatting的對(duì)象
       jxl.write.WritableFont wfc = new jxl.write.WritableFont(
         WritableFont.ARIAL, 10, WritableFont.BOLD, false,
         jxl.format.UnderlineStyle.NO_UNDERLINE,
         jxl.format.Colour.RED);
       jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(
         wfc);
       wcfFC.setBackground(jxl.format.Colour.BLUE);
       jxl.write.Label labelCFC = new jxl.write.Label(1, 5, "帶顏色", wcfFC);
       sheet.addCell(labelCFC);

       // 添加帶有formatting的Number對(duì)象
       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);
       sheet.addCell(labelNF);

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

       // 4.添加DateTime對(duì)象
       jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3,
         new java.util.Date());
       sheet.addCell(labelDT);

       // 添加帶有formatting的DateFormat對(duì)象
       jxl.write.DateFormat df = new jxl.write.DateFormat(
         "ddMMyyyyhh: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);
       sheet.addCell(labelDTF);

       // 和賓單元格
       // sheet.mergeCells(int col1,int row1,int col2,int row2);//左上角到右下角
       sheet.mergeCells(4, 5, 8, 10);// 左上角到右下角
       wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 40,
         WritableFont.BOLD, false,
         jxl.format.UnderlineStyle.NO_UNDERLINE,
         jxl.format.Colour.GREEN);
       jxl.write.WritableCellFormat wchB = new jxl.write.WritableCellFormat(
         wfc);
       wchB.setAlignment(jxl.format.Alignment.CENTRE);
       labelCFC = new jxl.write.Label(4, 5, "單元合并", wchB);
       sheet.addCell(labelCFC); //

       // 設(shè)置邊框
       jxl.write.WritableCellFormat wcsB = new jxl.write.WritableCellFormat();
       wcsB.setBorder(jxl.format.Border.ALL,
         jxl.format.BorderLineStyle.THICK);
       labelCFC = new jxl.write.Label(0, 6, "邊框設(shè)置", wcsB);
       sheet.addCell(labelCFC);
       workbook.write();
       workbook.close();
      } catch (Exception e) {
       e.printStackTrace();
      }
      System.out.println("end");
      Runtime r = Runtime.getRuntime();
      Process p = null;
      // String cmd[]={"notepad","exec.java"};
      String cmd[] = {
        "C:\\Program Files\\Microsoft Office\\Office\\EXCEL.EXE",
        targetfile };
      try {
       p = r.exec(cmd);
      } catch (Exception e) {
       System.out.println("error executing: " + cmd[0]);
      }

     }

    }

    主站蜘蛛池模板: 中文字幕无码免费久久9一区9| 亚洲av综合avav中文| 亚洲色最新高清av网站| 亚洲精品无码AV人在线播放| 51午夜精品免费视频| 亚洲AV之男人的天堂| 亚洲AV成人片色在线观看高潮 | 亚洲国产综合人成综合网站| 亚洲avav天堂av在线网毛片| 午夜免费福利在线| 精品亚洲永久免费精品| 日韩免费观看一区| 亚洲电影免费观看| 欧洲黑大粗无码免费| 亚洲日韩中文字幕无码一区| 日韩a级毛片免费观看| 色婷婷综合缴情综免费观看| 无码区日韩特区永久免费系列| 亚洲另类春色国产精品| a级黄色毛片免费播放视频| 日韩中文无码有码免费视频 | 国产婷婷综合丁香亚洲欧洲| 中文字幕无码免费久久9一区9| 亚洲午夜国产精品无码| 中文成人久久久久影院免费观看| 亚洲AV午夜成人影院老师机影院| 一级毛片免费毛片一级毛片免费 | 最好看最新的中文字幕免费| 亚洲人成电影院在线观看| 免费观看一级毛片| 一个人看的免费视频www在线高清动漫 | 九月丁香婷婷亚洲综合色| 最近最新高清免费中文字幕 | 免费一区二区视频| 九九精品成人免费国产片| 久久久亚洲AV波多野结衣| 久久久久国产精品免费免费不卡| 亚洲一区在线视频观看| 亚洲男人av香蕉爽爽爽爽| 1000部啪啪毛片免费看| 午夜不卡AV免费|