一.POI簡介JakartaPOI是apache的子項目,目標是處理ole2對象。它提供了一組操縱Windows文檔的JavaAPI目前比較成熟的是HSSF接口,處理MSExcel(97-2002)對象。它不象我們僅僅是用csv生成的沒有格式的可以由Excel轉換的東西,而是真正的Excel對象,你可以控制一些屬性如sheet,cell等等。二.HSSF概況HSSF是HorribleSpreadSheetFormat的縮寫" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

POI操作Excel文檔-基礎篇

系統 2014 0

<script></script> 一.POI簡介

Jakarta POI 是apache的子項目,目標是處理ole2對象。它提供了一組操縱Windows文檔的Java API

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

二.HSSF概況

HSSF 是Horrible SpreadSheet Format的縮寫,也即“討厭的電子表格格式”。 也許HSSF的名字有點滑稽,就本質而言它是一個非常嚴肅、正規的API。通過HSSF,你可以用純Java代碼來讀取、寫入、修改Excel文件。

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

三.開始編碼


1 . 準備工作

要求:JDK 1.4+POI開發包

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

2 . EXCEL 結構

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

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


如何讀Excel

讀取Excel文件時,首先生成一個POIFSFileSystem對象,由POIFSFileSystem對象構造一個HSSFWorkbook,該HSSFWorkbook對象就代表了Excel文檔。下面代碼讀取上面生成的Excel文件寫入的消息字串:
Java代碼
  1. POIFSFileSystemfs=newPOIFSFileSystem( new FileInputStream( "d:/test.xls" ));
  2. HSSFWorkbook wb= new HSSFWorkbook(fs);
  3.   } catch (IOExceptione){
  4.   e.printStackTrace();
  5.   }
  6.   HSSFSheetsheet=wb.getSheetAt( 0 );
  7.   HSSFRowrow=sheet.getRow( 0 );
  8.   HSSFCellcell=row.getCell(( short ) 0 );
  9.   Stringmsg=cell.getStringCellValue();


如何寫excel,

將excel的第一個表單第一行的第一個單元格的值寫成“a test”。

Java代碼
  1. POIFSFileSystemfs= new POIFSFileSystem( new FileInputStream( "workbook.xls" ));
  2. HSSFWorkbookwb= new HSSFWorkbook(fs);
  3. HSSFSheetsheet=wb.getSheetAt( 0 );
  4. HSSFRowrow=sheet.getRow( 0 );
  5. HSSFCellcell=row.getCell(( short ) 0 );
  6. cell.setCellValue( "atest" );
  7. //Writetheoutputtoafile
  8. FileOutputStreamfileOut= new FileOutputStream( "workbook.xls" );
  9. wb.write(fileOut);
  10. fileOut.close();


4 . 可參考文檔

POI 主頁:http://jakarta.apache.org/poi/,

初學者如何快速上手使用POI HSSF

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

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


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

POI操作Excel文檔-基礎篇


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本v在线| 国产精品一区二区三区久久 | 天天摸天天做天天爽 | 国产日韩欧美精品 | 污视频在线免费 | 国内精品一区二区2021在线 | 波多野结衣免费视频观看 | 欧美视频精品一区二区三区 | 国产综合在线视频 | 在线成人免费观看视频 | 日韩aⅴ一区二区三区 | 免费视频二区 | 性高湖久久久久久久久aaaaa | 久久69精品久久久久久久电影好 | 超级碰碰碰视频视频在线视频 | 99精品欧美一区二区三区综合在线 | 欧美一级片在线看 | 日韩在线观看 | 99热在线播放 | 色黄网站在线观看 | 亚洲精品综合久久 | 国产精品入口麻豆 | 国产成人羞羞视频在线 | 日韩a在线 | 国产成人一区二区精品非洲 | 国产色片在线观看 | 亚洲一区二区色情苍井空 | 超碰综合 | 色搞搞 | 91免费看视频 | 免费黄色在线 | 欧美成人一区二区 | 国产中文字幕在线 | 日韩成人在线观看视频 | 成人午夜精品久久久久久久小说 | 日韩毛片大全免费高清 | 一区二区三区成人A片在线观看 | 欧美影院推理片免费看 | 欧美99 | 我不卡在线 | 亚洲人人爱 |