<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    JXL Excell基本操作

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

    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工作表的標題

      WritableWorkbook workbook;
      try {
       // 創建可寫入的Excel工作薄,運行生成的文件在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); // 添加第一個工作表
       // WritableSheet sheet1 = workbook.createSheet("MySheet1", 1);
       // //可添加第二個工作
       /*
        * 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(列號,行號 ,內容 )
        label = new jxl.write.Label(i, 0, title[i]); // put the title
                    // in row1
        sheet.addCell(label);
       }

       // 下列添加的對字體等的設置均調試通過,可作參考用

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

       // 添加帶有字型Formatting的對象
       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的對象
       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對象
       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對象
       jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false);
       sheet.addCell(labelB);

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

       // 添加帶有formatting的DateFormat對象
       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); //

       // 設置邊框
       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, "邊框設置", 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]);
      }

     }

    }

    主站蜘蛛池模板: 亚洲成a人片在线观看日本麻豆| 大地资源二在线观看免费高清| 国产乱子伦精品免费女| 亚洲jizzjizz少妇| 国产免费观看网站| 九九免费精品视频在这里| 亚洲精品乱码久久久久久蜜桃| 色多多A级毛片免费看| 亚洲精品一级无码鲁丝片| 一级特黄aaa大片免费看| 亚洲乱亚洲乱妇无码麻豆| 午夜老司机永久免费看片| 亚洲欧洲久久精品| 日产乱码一卡二卡三免费| 青青草97国产精品免费观看| 国产亚洲综合网曝门系列| 国产精品永久免费10000| 亚洲人成无码网站在线观看| mm1313亚洲精品国产| 精品国产麻豆免费人成网站| 亚洲精品在线播放视频| 免费观看毛片视频| 久久毛片免费看一区二区三区| 久久久影院亚洲精品| 亚洲欧洲中文日韩久久AV乱码| 精品国产呦系列在线观看免费| 亚洲AV日韩AV高潮无码专区| 成人免费看黄20分钟| 三级黄色免费观看| 亚洲国产精品综合久久20| 亚洲国产精品激情在线观看 | 亚洲无人区视频大全| 成人免费淫片在线费观看| 国产精品美女久久久免费 | 日韩亚洲综合精品国产| 久久精品国产亚洲沈樵| 成人无码区免费A片视频WWW| 一个人晚上在线观看的免费视频 | 美女尿口扒开图片免费| 日本特黄特黄刺激大片免费| 国产V片在线播放免费无码 |