<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 扭轉乾坤 閱讀(397) 評論(0)  編輯  收藏 所屬分類: JAVA使用技巧

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆分類(31)

    隨筆檔案(30)

    文章分類(32)

    文章檔案(33)

    相冊

    PHP小站-首頁

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产一卡二卡3卡四卡免费| 天天影视色香欲综合免费| 免费一级国产生活片| 亚洲人成网站999久久久综合| xxxxx免费视频| 亚洲精品熟女国产| 57PAO成人国产永久免费视频| 亚洲成人高清在线观看| 在线视频免费观看高清| 亚洲第一区二区快射影院| 四虎在线免费播放| 美女视频黄频a免费观看| 亚洲国产精品嫩草影院久久| fc2免费人成为视频| 亚洲av综合avav中文| 免费成人福利视频| 亚洲欧美在线x视频| 国产成人精品日本亚洲专区| 久操视频免费观看| 亚洲一区二区影视| 免费中文字幕不卡视频| 美女网站在线观看视频免费的| 亚洲国产成人精品不卡青青草原| 国产四虎免费精品视频| 亚洲变态另类一区二区三区| 亚洲AV永久无码精品一区二区国产| 国产无遮挡色视频免费观看性色| 亚洲天堂在线播放| 妞干网免费视频观看| 五级黄18以上免费看| 久久国产精品亚洲综合| 无码中文在线二区免费| 一出一进一爽一粗一大视频免费的 | 日本红怡院亚洲红怡院最新| 乱爱性全过程免费视频| 亚洲福利在线观看| 国产午夜鲁丝片AV无码免费| 今天免费中文字幕视频| 亚洲国产成人无码AV在线影院| 亚洲午夜国产精品无码| 成人毛片免费观看视频|