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

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

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

    使用POI中的HSSF創建Excel文件

    使用POI中的HSSF創建Excel文件
    from: http://www.cn-java.com/target/news.php?news_id=2510

    出處 CN-JAVA翻譯: 孤魂一笑?????


    作者:孤魂一笑(bingo_ge@hotmail.com) 日期:2003-05-05

    介紹:
    Jakarta_POI 使用Java讀寫Excel(97-2002)文件,可以滿足大部分的需要。
    因為剛好有一個項目使用到了這個工具,花了點時間順便翻譯了一下POI本身
    帶的一個Guide.有一些節減和修改,希望給使用這個項目的人一些入門幫助。
    POI 下面有幾個自項目:HSSF用來實現Excel 的讀寫.以下是HSSF的主頁
    http://jakarta.apache.org/poi/hssf/index.html
    下面的介紹是基于以下地址的翻譯:
    http://jakarta.apache.org/poi/hssf/quick-guide.html
    目前的版本為1.51應該是很長時間之內的一個穩定版,但HSSF提供的Sample不是基于
    1.51所寫,所以使用的時候需要適當的注意.
    其實POI下面的幾個子項目側重不同讀寫 Word 的HDF正在開發當中.
    XML下的FOP(http://xml.apache.org/fop/index.html)
    可以輸出pdf文件,也是比較好的一個工具
    目錄:
    創建一個workbook
    創建一個sheet
    創建cells
    創建日期cells
    設定單元格格式

    說明:
    以下可能需要使用到如下的類
    import org.apache.poi.hssf.usermodel.HSSFCell;
    import org.apache.poi.hssf.usermodel.HSSFCellStyle;
    import org.apache.poi.hssf.usermodel.HSSFDataFormat;
    import org.apache.poi.hssf.usermodel.HSSFFont;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.hssf.util.HSSFColor;

    創建workbook

    HSSFWorkbook wb = new HSSFWorkbook();
    //使用默認的構造方法創建workbook
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    //指定文件名
    wb.write(fileOut);
    //輸出到文件
    fileOut.close();

    創建一個sheet

    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet1 = wb.createSheet("new sheet");
    //workbook創建sheet
    HSSFSheet sheet2 = wb.createSheet("second sheet");
    //workbook創建另外的sheet
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();

    創建cells
    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("new sheet");
    //注意以下的代碼很多方法的參數是short 而不是int 所以需要做一次類型轉換
    HSSFRow row = sheet.createRow((short)0);
    //sheet 創建一行
    HSSFCell cell = row.createCell((short)0);
    //行創建一個單元格
    cell.setCellValue(1);
    //設定單元格的值
    //值的類型參數有多中double ,String ,boolean,
    row.createCell((short)1).setCellValue(1.2);
    row.createCell((short)2).setCellValue("This is a string");
    row.createCell((short)3).setCellValue(true);

    // Write the output to a file
    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();

    創建日期cells
    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet("new sheet");

    HSSFRow row = sheet.createRow((short)0);

    HSSFCell cell = row.createCell((short)0);
    //設定值為日期
    cell.setCellValue(new Date());

    HSSFCellStyle cellStyle = wb.createCellStyle();
    //指定日期顯示格式
    cellStyle.setDataFormat(HSSFDataFormat.getFormat("m/d/yy h:mm"));
    cell = row.createCell((short)1);
    cell.setCellValue(new Date());
    //設定單元格日期顯示格式
    cell.setCellStyle(cellStyle);

    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
    wb.write(fileOut);
    fileOut.close();


    設定單元格格式
    單元格格式的設定有很多形式包括單元格的對齊方式,內容的字體設置,
    單元格的背景色等,因為形式比較多,只舉一些例子.以下的例子在
    POI1.5中可能會有所改變具體查看API.
    ..........
    // Aqua background
    HSSFCellStyle style = wb.createCellStyle();
    //創建一個樣式
    style.setFillBackgroundColor(HSSFCellStyle.AQUA);
    //設定此樣式的的背景顏色填充
    style.setFillPattern(HSSFCellStyle.BIG_SPOTS);

    //樣式的填充類型。
    //有多種式樣如:
    //HSSFCellStyle.BIG_SPOTS
    //HSSFCellStyle.FINE_DOTS
    //HSSFCellStyle.SPARSE_DOTS等
    style.setAlignment(HSSFCellStyle.ALIGN_CENTER );
    //居中對齊
    style.setFillBackgroundColor(HSSFColor.GREEN.index);
    //設定單元個背景顏色
    style.setFillForegroundColor(HSSFColor.RED.index);
    //設置單元格顯示顏色
    HSSFCell cell = row.createCell((short) 1);
    cell.setCellValue("X");
    cell.setCellStyle(style);
    參考:http://jakarta.apache.org/poi/hssf/quick-guide.html

    http://spaces.msn.com/qiqiboy/blog/

    posted on 2006-05-17 16:46 扭轉乾坤 閱讀(404) 評論(0)  編輯  收藏 所屬分類: JAVA使用技巧

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆分類(31)

    隨筆檔案(30)

    文章分類(32)

    文章檔案(33)

    相冊

    PHP小站-首頁

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产精品无码专区在线观看| 日本免费中文视频| 亚洲日韩精品国产3区| 精品久久久久亚洲| 中文字幕成人免费高清在线 | 男男gvh肉在线观看免费| 国产成人无码免费看片软件 | 亚洲AV无码久久精品蜜桃| 国产精品亚洲片在线va| 色屁屁在线观看视频免费| 最刺激黄a大片免费网站| 好男人看视频免费2019中文| 国产成人精品日本亚洲专区61| 亚洲成人中文字幕| 特级毛片A级毛片100免费播放 | 美丽姑娘免费观看在线观看中文版| 大地资源免费更新在线播放| 亚洲色偷拍区另类无码专区| 亚洲精品韩国美女在线| 免费中文字幕视频| 69堂人成无码免费视频果冻传媒| 久久精品亚洲男人的天堂| 四虎亚洲精品高清在线观看| 少妇无码一区二区三区免费| 亚洲AⅤ优女AV综合久久久| 亚洲乱码在线视频| 69pao强力打造免费高清| 亚洲乱码中文字幕综合| 亚洲综合在线另类色区奇米| 久久久久久成人毛片免费看| 亚洲乱码在线观看| 国产一区二区三区免费视频| 亚洲综合一区二区精品导航| 51午夜精品免费视频| 91亚洲国产成人精品下载| 久草免费福利视频| 亚洲成AV人片在线观看| 啦啦啦高清视频在线观看免费| 免费看内射乌克兰女| 亚洲精品国产情侣av在线| 亚洲成AⅤ人影院在线观看|