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

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

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

    zhyiwww
    用平實的筆,記錄編程路上的點點滴滴………
    posts - 536,comments - 394,trackbacks - 0

    用apache POI 操作 Excel有幾個關(guān)鍵的地方:

    [1]讀文件流
    這個問題是一個IO問題
    InputStream in = new FileInputStream("/tmp/aaa.xls");

    [2]如何取得Excel的操作對象
    這個也就相當于,Excel的工作區(qū),在這個里面你可以取得當前excel文件的相關(guān)信息
    ??? ??? ??? ??? POIFSFileSystem poifs = new POIFSFileSystem(fis);
    ??? ??? ??? ??? HSSFWorkbook wb = new HSSFWorkbook(poifs);

    HSSFWorkbook 對象,是我們最想得到的對象。
    以后的所有操作都是從這里開始的。

    [3]如何取得sheet的數(shù)目

    wb.getNumberOfSheets()

    [4]如何根據(jù)index取得sheet對象

    ??? ??? HSSFSheet sheet = wb.getSheetAt(0);

    有了Sheet就相當于取得了一張表一樣。


    [5]如何取得有效的行數(shù)

    ??? ??? int rowcount = sheet.getLastRowNum();

    [6]如何根據(jù)index取得行對象

    HSSFRow row = sheet.getRow(i);

    有了行對象,就可以取得每一個單元對象

    [7]如何知道一個行有多少個單元
    colcount = row.getLastCellNum();


    [8]如何取得一個單元對象

    HSSFCell cell = row.getCell(j);

    [9]如何取得單元的值
    此處僅以字符串為例
    ??? ??? ??? ??? ??? if(cell!=null){
    ??? ??? ??? ??? ??? ??? ??? ??? System.out.println("cell is: "+cell.getStringCellValue());
    ??? ??? ??? ??? ??? ??? ??? }

    下面是我的測試的完整的程序。我也是從網(wǎng)上找的資料,然后自己又做了測試。在此又做了整理。
    感謝網(wǎng)上提供此參考資料的朋友。

    package demo.excel;


    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.ArrayList;
    import java.util.List;

    import org.apache.poi.hssf.eventusermodel.HSSFRequest;
    import org.apache.poi.hssf.model.Sheet;
    import org.apache.poi.hssf.model.Workbook;
    import org.apache.poi.hssf.usermodel.HSSFCell;
    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.poifs.filesystem.POIFSFileSystem;

    public class ExcelDemo {

    ??? public static void main(String[] args) {

    ??? ??? File f = new File("/home/zhangyi/dell500.xls");

    ??? ??? if (f.exists()) {

    ??? ??? ??? // read
    ??? ??? ??? try {
    ??? ??? ??? ??? InputStream fis = new FileInputStream(f);

    ??? ??? ??? ??? POIFSFileSystem poifs = new POIFSFileSystem(fis);
    ??? ??? ??? ??? HSSFWorkbook wb = new HSSFWorkbook(poifs);

    ??? ??? ??? ??? List retList = new ArrayList();

    ??? ??? ??? ??? System.out.println("sheet number : " + wb.getNumberOfSheets());
    ??? ??? ??? ???
    ??? ??? ??? ???
    ??? ??? ??? ??? HSSFSheet s = wb.getSheetAt(0);
    ??? ??? ??? ??? System.out.println("sheet obj is : "+s);
    ??? ??? ??? ???
    ??? ??? ??? ???
    ??? ??? ??? ???
    ??? ??? ??? ???
    ??? ??? ??? ??? for (int h = 0; h < wb.getNumberOfSheets(); ++h) {
    ??? ??? ??? ??? ??? List list = new ArrayList();

    ??? ??? ??? ??? ??? HSSFSheet sheet = wb.getSheetAt(h);
    ??? ??? ??? ??? ??? int rowcount = sheet.getLastRowNum();
    ??? ??? ??? ??? ??? rowcount++;
    ??? ??? ??? ??? ??? System.out.print("-----sheet[" + h + "]: row count = "
    ??? ??? ??? ??? ??? ??? ??? + rowcount);

    ??? ??? ??? ??? ???
    ??? ??? ??? ??? ??? int colcount = 0;
    ??? ??? ??? ??? ??? for (int i = 0; i < rowcount; ++i) {
    ??? ??? ??? ??? ??? ??? HSSFRow row = sheet.getRow(i); // i=0 indicate the first
    ??? ??? ??? ??? ???
    ??? ??? ??? ??? ??? ??? // row
    ??? ??? ??? ??? ??? ??? if (row == null)
    ??? ??? ??? ??? ??? ??? ??? continue; // without the row, break and continue;
    ??? ??? ??? ??? ??? ???
    ??? ??? ??? ??? ??? ??? if (colcount == 0) { // colunm count set to column of
    ??? ??? ??? ??? ??? ??? ??? // the first effective row
    ??? ??? ??? ??? ??? ??? ??? colcount = row.getLastCellNum();
    ??? ??? ??? ??? ??? ??? ??? System.out.println(", column count = " + colcount);
    ??? ??? ??? ??? ??? ??? }

    ??? ??? ??? ??? ??? ??? String[] fieldValue = new String[colcount];
    ??? ??? ??? ??? ??? ???
    ??? ??? ??? ??? ??? ??? for (short j = 0; j < colcount; ++j) { // column data in
    ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? // the current

    ??? ??? ??? ??? ??? ??? ??? HSSFCell cell = row.getCell(j);
    ??? ??? ??? ??? ??? ??? ??? // fieldValue[j] = getCellStringValue(cell);
    ??? ??? ??? ??? ??? ??? ??? if(cell!=null){
    ??? ??? ??? ??? ??? ??? ??? ??? System.out.println("cell is: "+cell.getStringCellValue());
    ??? ??? ??? ??? ??? ??? ??? }
    //??? ??? ??? ??? ??? ??? ??? System.out.println("cell is : " +cell.getCellComment());
    ??? ??? ??? ??? ??? ??? ???
    ??? ??? ??? ??? ??? ??? }

    ??? ??? ??? ??? ??? ??? list.add(fieldValue);
    ??? ??? ??? ??? ??? }

    ??? ??? ??? ??? ??? retList.add(list);
    ??? ??? ??? ??? }

    ??? ??? ??? } catch (FileNotFoundException e) {
    ??? ??? ??? ??? // TODO Auto-generated catch block
    ??? ??? ??? ??? e.printStackTrace();
    ??? ??? ??? } catch (IOException e) {
    ??? ??? ??? ??? // TODO Auto-generated catch block
    ??? ??? ??? ??? e.printStackTrace();
    ??? ??? ??? }

    ??? ??? }

    ??? }

    }




    |----------------------------------------------------------------------------------------|
                               版權(quán)聲明  版權(quán)所有 @zhyiwww
                引用請注明來源 http://m.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2009-06-24 16:10 zhyiwww 閱讀(670) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲乱码中文字幕小综合| 亚洲A∨无码无在线观看| 亚洲精品成a人在线观看夫| 久久这里只有精品国产免费10| 亚洲国产精品乱码在线观看97| 69精品免费视频| 自怕偷自怕亚洲精品| 99久久久国产精品免费蜜臀| 亚洲黄色片免费看| 2021国内精品久久久久精免费| 亚洲酒色1314狠狠做| 91免费国产在线观看| 中国亚洲呦女专区| 日本媚薬痉挛在线观看免费| 美女扒开尿口给男人爽免费视频| 四虎成人精品在永久免费| 一级毛片a女人刺激视频免费| 国产午夜亚洲精品国产成人小说| 三级黄色在线免费观看| 水蜜桃亚洲一二三四在线| 午夜免费1000部| 亚洲无码一区二区三区| 人人狠狠综合久久亚洲高清| 中国一级全黄的免费观看| 亚洲狠狠久久综合一区77777| 色妞WWW精品免费视频| 免费精品久久久久久中文字幕| 亚洲中文字幕无码一久久区| 久久aa毛片免费播放嗯啊| 亚洲六月丁香六月婷婷蜜芽| 麻豆国产精品入口免费观看| aaa毛片免费观看| 亚洲国产日韩在线| 国产大片51精品免费观看| 国产免费久久精品丫丫| 亚洲成a人片在线观看中文app| 最新免费jlzzjlzz在线播放| 国产免费内射又粗又爽密桃视频| 亚洲国产人成在线观看| 波多野结衣视频在线免费观看| 污污网站免费观看|