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

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

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

    隨筆 - 12  文章 - 0  trackbacks - 0
    <2007年6月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    常用鏈接

    我參與的團(tuán)隊(duì)

    隨筆檔案

    搜索

    •  

    最新評(píng)論

    閱讀提示:只要有表格,就會(huì)有Microsoft Excel,用Microsoft Excel處理數(shù)據(jù)已成為不少人的習(xí)慣。Jakarta POI API就為Java程序員提供了一條存取Microsoft文檔格式的神奇之路,其中最成熟的就是能存取Microsoft Excel文檔的HSSF API。本篇文章就舉例示范如何利用Java 創(chuàng)建和讀取Excel文檔,并設(shè)置單元格的字體和格式。
    只要有表格,就會(huì)有Microsoft Excel,用Microsoft Excel處理數(shù)據(jù)已成為不少人的習(xí)慣。Jakarta POI API就為Java程序員提供了一條存取Microsoft文檔格式的神奇之路,其中最成熟的就是能存取Microsoft Excel文檔的HSSF API。

    本篇文章就舉例示范如何利用Java 創(chuàng)建和讀取Excel文檔,并設(shè)置單元格的字體和格式。

    為了保證示例程序的運(yùn)行,必須安裝Java 2 sdk1.4.0 和Jakarta POI,Jakarta POI的Web站點(diǎn)是: http://jakarta.apache.org/poi/

    創(chuàng)建Excel 文檔

    示例1將演示如何利用Jakarta POI API 創(chuàng)建Excel 文檔。 

    示例1程序如下:

    import org.apache.poi.hssf.usermodel.HSSFWorkbook;

    import org.apache.poi.hssf.usermodel.HSSFSheet;

    import org.apache.poi.hssf.usermodel.HSSFRow;

    import org.apache.poi.hssf.usermodel.HSSFCell;

    import java.io.FileOutputStream;

    public class CreateXL {

     /** Excel 文件要存放的位置,假定在D盤JTest目錄下*/

     public static String outputFile="D:/JTest/ gongye.xls";

     public static void main(String argv[]){

     try{

    // 創(chuàng)建新的Excel 工作簿

    HSSFWorkbook workbook = new HSSFWorkbook();

    // 在Excel工作簿中建一工作表,其名為缺省值

    // 如要新建一名為"效益指標(biāo)"的工作表,其語(yǔ)句為:

    // HSSFSheet sheet = workbook.createSheet("效益指標(biāo)");

    HSSFSheet sheet = workbook.createSheet();

    // 在索引0的位置創(chuàng)建行(最頂端的行)

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

    //在索引0的位置創(chuàng)建單元格(左上端)

    HSSFCell cell = row.createCell((short) 0);

    // 定義單元格為字符串類型

    cell.setCellType(HSSFCell.CELL_TYPE_STRING);

    // 在單元格中輸入一些內(nèi)容

    cell.setCellValue("增加值");

    // 新建一輸出文件流

    FileOutputStream fOut = new FileOutputStream(outputFile);

    // 把相應(yīng)的Excel 工作簿存盤

    workbook.write(fOut);

    fOut.flush();

    // 操作結(jié)束,關(guān)閉文件

    fOut.close();

    System.out.println("文件生成...");

     }catch(Exception e) {

    System.out.println("已運(yùn)行 xlCreate() : " + e );

     }

    }

    }

    讀取Excel文檔中的數(shù)據(jù)

    示例2將演示如何讀取Excel文檔中的數(shù)據(jù)。假定在D盤JTest目錄下有一個(gè)文件名為gongye.xls的Excel文件。

    示例2程序如下:

    import org.apache.poi.hssf.usermodel.HSSFWorkbook;

    import org.apache.poi.hssf.usermodel.HSSFSheet;

    import org.apache.poi.hssf.usermodel.HSSFRow;

    import org.apache.poi.hssf.usermodel.HSSFCell;

    import java.io.FileInputStream;

    public class ReadXL {

     /** Excel文件的存放位置。注意是正斜線*/

     public static String fileToBeRead="D:/JTest/ gongye.xls";

     public static void main(String argv[]){

     try{

    // 創(chuàng)建對(duì)Excel工作簿文件的引用

    HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));

    // 創(chuàng)建對(duì)工作表的引用。

    // 本例是按名引用(讓我們假定那張表有著缺省名"Sheet1")

    HSSFSheet sheet = workbook.getSheet("Sheet1");

    // 也可用getSheetAt(int index)按索引引用,

    // 在Excel文檔中,第一張工作表的缺省索引是0,

    // 其語(yǔ)句為:HSSFSheet sheet = workbook.getSheetAt(0);

    // 讀取左上端單元

    HSSFRow row = sheet.getRow(0);

    HSSFCell cell = row.getCell((short)0);

    // 輸出單元內(nèi)容,cell.getStringCellValue()就是取所在單元的值

    System.out.println("左上端單元是: " + cell.getStringCellValue());

     }catch(Exception e) {

    System.out.println("已運(yùn)行xlRead() : " + e );

     }

    }

    }

    設(shè)置單元格格式

    在這里,我們將只介紹一些和格式設(shè)置有關(guān)的語(yǔ)句,我們假定workbook就是對(duì)一個(gè)工作簿的引用。在Java中,第一步要做的就是創(chuàng)建和設(shè)置字體和單元格的格式,然后再應(yīng)用這些格式:

    1、創(chuàng)建字體,設(shè)置其為紅色、粗體:

    HSSFFont font = workbook.createFont();

    font.setColor(HSSFFont.COLOR_RED);

    font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

    2、創(chuàng)建格式

    HSSFCellStyle cellStyle= workbook.createCellStyle();

    cellStyle.setFont(font);

    3、應(yīng)用格式

    HSSFCell cell = row.createCell((short) 0);

    cell.setCellStyle(cellStyle);

    cell.setCellType(HSSFCell.CELL_TYPE_STRING);

    cell.setCellValue("標(biāo)題 ");

    posted on 2007-06-26 15:10 天問 閱讀(314) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 91在线视频免费91| 亚洲精品一级无码鲁丝片| 亚洲熟女综合色一区二区三区| 国产午夜免费秋霞影院| 9久久免费国产精品特黄| 亚洲综合精品一二三区在线| 啦啦啦中文在线观看电视剧免费版| 欧亚一级毛片免费看| 亚洲熟妇av一区| 亚洲国产专区一区| 18勿入网站免费永久| 一级毛片aaaaaa视频免费看| 亚洲精品亚洲人成在线观看麻豆| 国产jizzjizz免费视频| 一级毛片在线免费观看| 美女隐私免费视频看| 亚洲日韩乱码中文无码蜜桃 | 亚洲中文字幕无码不卡电影| 精品福利一区二区三区免费视频| 国产亚洲高清在线精品不卡| 久久亚洲AV成人无码软件| 亚洲av区一区二区三| 又黄又爽又成人免费视频| 一区免费在线观看| 亚洲视频在线观看2018| 亚洲情综合五月天| 在线观着免费观看国产黄| 色影音免费色资源| 青青操免费在线视频| 国产精品亚洲精品爽爽| 亚洲国产高清视频在线观看| 夜夜春亚洲嫩草影院| 在线观看亚洲免费视频| 免费在线观看h片| 在线看片免费人成视频久网下载| 亚洲国产精品成人午夜在线观看| 91情国产l精品国产亚洲区| 久久久精品国产亚洲成人满18免费网站| 国产精品无码免费播放| AV无码免费永久在线观看| 国产一区二区免费|