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

黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

POI操作Excel文檔-基礎篇

系統 2395 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條評論