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

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

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

    love fish大鵬一曰同風(fēng)起,扶搖直上九萬(wàn)里

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    friends

    link

    最新評(píng)論

    POI操作Excel文檔-基礎(chǔ)篇(轉(zhuǎn))

    關(guān)鍵字:   poi    

    一.POI簡(jiǎn)介

    Jakarta POI 是apache的子項(xiàng)目,目標(biāo)是處理ole2對(duì)象。它提供了一組操縱Windows文檔的Java API

    目前比較成熟的是HSSF接口,處理MS Excel(97-2002)對(duì)象。它不象我們僅僅是用csv生成的沒(méi)有格式的可以由Excel轉(zhuǎn)換的東西,而是真正的Excel對(duì)象,你可以控制一些屬性如sheet,cell等等。

    二.HSSF概況

    HSSF 是Horrible SpreadSheet Format的縮寫(xiě),也即“討厭的電子表格格式”。 也許HSSF的名字有點(diǎn)滑稽,就本質(zhì)而言它是一個(gè)非常嚴(yán)肅、正規(guī)的API。通過(guò)HSSF,你可以用純Java代碼來(lái)讀取、寫(xiě)入、修改Excel文件。

    HSSF 為讀取操作提供了兩類(lèi)API:usermodel和eventusermodel,即“用戶(hù)模型”和“事件-用戶(hù)模型”。前者很好理解,后者比較抽象,但操作效率要高得多。

    三.開(kāi)始編碼

    1 . 準(zhǔn)備工作

    要求:JDK 1.4+POI開(kāi)發(fā)包

    可以到 http://www.apache.org/dyn/closer.cgi/jakarta/poi/ 最新的POI工具包

    2 . EXCEL 結(jié)構(gòu)

    HSSFWorkbook excell 文檔對(duì)象介紹
    HSSFSheet excell的表單
    HSSFRow excell的行
    HSSFCell excell的格子單元
    HSSFFont excell字體
    HSSFName 名稱(chēng)
    HSSFDataFormat 日期格式
    在poi1.7中才有以下2項(xiàng):
    HSSFHeader sheet頭
    HSSFFooter sheet尾
    和這個(gè)樣式
    HSSFCellStyle cell樣式
    輔助操作包括
    HSSFDateUtil 日期
    HSSFPrintSetup 打印
    HSSFErrorConstants 錯(cuò)誤信息表

    3 .具體用法實(shí)例 (采用 usermodel )

    如何讀Excel

    讀取Excel文件時(shí),首先生成一個(gè)POIFSFileSystem對(duì)象,由POIFSFileSystem對(duì)象構(gòu)造一個(gè)HSSFWorkbook,該HSSFWorkbook對(duì)象就代表了Excel文檔。下面代碼讀取上面生成的Excel文件寫(xiě)入的消息字串:

    代碼
    1. POIFSFileSystem fs=newPOIFSFileSystem(new FileInputStream("d:\test.xls"));    
    2. HSSFWorkbook  wb = new HSSFWorkbook(fs);    
    3.   } catch (IOException e) {    
    4.   e.printStackTrace();    
    5.   }    
    6.   HSSFSheet sheet = wb.getSheetAt(0);    
    7.   HSSFRow row = sheet.getRow(0);    
    8.   HSSFCell cell = row.getCell((short0);    
    9.   String msg = cell.getStringCellValue();   

     

    如何寫(xiě)excel,

    將excel的第一個(gè)表單第一行的第一個(gè)單元格的值寫(xiě)成“a test”。

    代碼
    1. POIFSFileSystem fs =new POIFSFileSystem(new FileInputStream("workbook.xls"));    
    2.   
    3.     HSSFWorkbook wb = new HSSFWorkbook(fs);    
    4.   
    5.     HSSFSheet sheet = wb.getSheetAt(0);    
    6.   
    7.     HSSFRow row = sheet.getRow(0);    
    8.   
    9.     HSSFCell cell = row.getCell((short)0);    
    10.   
    11.     cell.setCellValue("a test");    
    12.   
    13.     // Write the output to a file    
    14.   
    15.     FileOutputStream fileOut = new FileOutputStream("workbook.xls");    
    16.   
    17.     wb.write(fileOut);    
    18.   
    19. fileOut.close();   

     

    4 . 可參考文檔

    POI 主頁(yè):http://jakarta.apache.org/poi/,

    初學(xué)者如何快速上手使用POI HSSF

    http://jakarta.apache.org/poi/hssf/quick-guide.html 。

    代碼例子 http://blog.java-cn.com/user1/6749/archives/2005/18347.html

    里面有很多例子代碼,可以很方便上手。

    四.使用心得

    POI HSSF 的usermodel包把Excel文件映射成我們熟悉的結(jié)構(gòu),諸如Workbook、Sheet、Row、Cell等,它把整個(gè)結(jié)構(gòu)以一組對(duì)象的形式保存在內(nèi)存之中,便于理解,操作方便,基本上能夠滿(mǎn)足我們的要求,所以說(shuō)這個(gè)一個(gè)不錯(cuò)的選擇。

    posted on 2007-11-14 22:26 liaojiyong 閱讀(2096) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): POI

    主站蜘蛛池模板: 亚洲黄色在线播放| WWW亚洲色大成网络.COM| 免费a级毛片无码a∨蜜芽试看| 亚洲色一区二区三区四区| 亚洲人成电影在线播放| 国产偷伦视频免费观看| 天堂亚洲国产中文在线| 国产成人亚洲精品影院| 成人免费视频77777| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 国产免费久久精品99久久| 亚洲欧洲第一a在线观看| 日日夜夜精品免费视频| 免费福利电影在线观看| 国产精品亚洲一区二区三区久久| 国产精品亚洲аv无码播放| 夜夜嘿视频免费看| 免费福利电影在线观看| 美女视频黄视大全视频免费的| 久久精品国产亚洲AV麻豆网站| 国产大片91精品免费观看男同| 99爱免费观看视频在线| 一级黄色毛片免费看| 亚洲中文字幕精品久久| 亚洲AV无码一区东京热| 午夜亚洲国产成人不卡在线| 18禁免费无码无遮挡不卡网站| 国产成人精品免费视频大全| 一区二区亚洲精品精华液| 亚洲AV无码一区东京热| 亚洲国产成人五月综合网| 三年片在线观看免费大全| 免费无码黄网站在线看| 日本黄页网址在线看免费不卡| 亚洲综合av一区二区三区| 亚洲色大成网站www永久| 亚洲色无码专区在线观看| 免费国产成人高清在线观看麻豆| 青青青国产在线观看免费| 99久久精品国产免费| 国产精品免费久久|