<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 天問(wèn) 閱讀(310) 評(píng)論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费人成视频在线观看不卡| 亚洲国产精彩中文乱码AV| www免费黄色网| 亚洲综合无码一区二区三区| 精品久久洲久久久久护士免费| 一级成人毛片免费观看| 亚洲综合在线视频| 国产视频精品免费| 国产成人精品免费久久久久| 亚洲av色香蕉一区二区三区蜜桃| 亚洲桃色AV无码| 91免费资源网站入口| 中文字幕无码免费久久9一区9| 亚洲国语在线视频手机在线| 免费v片在线观看品善网| 免费视频成人片在线观看| 黄色免费网址大全| 亚洲高清中文字幕综合网| 亚洲男人的天堂一区二区| 永久在线观看www免费视频| 特黄特色大片免费| 亚洲丝袜中文字幕| 亚洲成色在线综合网站| 国产乱人免费视频| 国产日本一线在线观看免费| 最近中文字幕免费大全| 色九月亚洲综合网| 亚洲成人高清在线观看| 国产亚洲成av人片在线观看| 精品剧情v国产在免费线观看| 最近中文字幕2019高清免费| 国产日韩在线视频免费播放| 亚洲色无码国产精品网站可下载| 亚洲AV日韩AV高潮无码专区| 国产精品亚洲美女久久久 | 欧洲人成在线免费| 一二三四在线观看免费中文在线观看| 一本天堂ⅴ无码亚洲道久久| 久久久无码精品亚洲日韩京东传媒| 亚洲综合区小说区激情区 | 亚洲免费闲人蜜桃|