一.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條評論
主站蜘蛛池模板: 国产精品俺来也在线观看 | 精品视频www | 国产淫语对白在线视频 | 久久精品国产精品亚洲综合 | 97超级碰碰碰在线播放 | 久久亚洲精品国产一区 | 国产在线观看午夜不卡 | 国产熟妇另类久久久久XYZ | 欧美a一级大片 | 午夜精品一区二区三区在线视 | 狠狠色噜噜狠狠狠狠米奇7777 | 国产免费av在线 | 婷婷亚洲综合五月天小说 | 人人干人人舔 | 欧美日韩免费播放一区二区 | 午夜在线观看cao | 亚洲一区在线观看视频 | 久久大香香蕉国产免费网站 | 久久国内精品 | 成人18免费入口 | 久久男人视频 | 双性精h调教灌尿打屁股的文案 | 国产在线观看www鲁啊鲁免费 | q2002在线观看免费 | 欧美大片在线免费观看 | 日韩一页 | 国产福利视频在线观看 | 天天摸天天碰天天碰 | av9898| 黄色av网站在线观看 | 久久日本精品在线热 | 亚洲人xxxx | 羞羞视频网站在线看 | 亚洲最大在线 | 99在线观看精品 | 一级爱一级做a性视频 | 亚洲专区在线 | 国产成人精品免高潮在线观看 | 午夜视频吧| 久久久一区二区 | 午夜性色一区二区三区不卡视频 |