軟件151田傑中
最近用POI做了一段時間的報表和Excel導入導出,主要就是對HSSFWorkbook,HSSFSheet,HSSFRow, HSSFCell的操作了,掌握了對這四個東西的控制,你想怎么寫就怎么寫。
基本配置和使用說明:
- 其實JAVA在處理Window OLE 2復合文檔格式操作的API,還有很多POI、JExcelApi、IText等,而在實際的個人感覺POI確實是一個不錯的選擇。下面就POI開發的相關內容進行簡要的介紹下,包括POI組成、開發步驟、具體示例、知識點匯總等內容進行講解。POI組成
- POI組成
- 官方網站: <a href="http://jakarta.apache.org/poi/">http://jakarta.apache.org/poi/</a>,這個是POI的官方網站,用戶可以先從這里下載。最新的版本3.7,下載解壓后里面有三個jar包
- (poi-3.7-FINAL-20080204.jar/
- poi-contrib-3.7-FINAL-20080204.jar/
- poi-scratchpad-3.7-FINAL-20080204.jar),
- 而在這里包中主要含:
- org.apache.poi.hssf.eventmodel 處理在讀取和寫入Excel文檔中生成的各種動作.
- org.apache.poi.hssf.eventusermodel 提供讀取Excel文檔的各個類.
- org.apache.poi.hssf.record.formula 包含公式處理類, 這些類使用在Excel文檔中.
- org.apache.poi.hssf.usermodel 包含生成Excel文檔的各個類.
- org.apache.poi.hssf.util 提供處理Excel文檔各個屬性的工具類.
- 開發步驟
- 1:先下載POI包;
- 2:解壓后將里面的3個jar文件拷貝至WEB-INF\lib中。
- 3:刷新工程后,即可以使用jar包中的內容了。
- 讀取POI文檔
- 一:以文件名創建一個InputStream
- 二:以上面的InputStream實例創建一個HSSFWorkbook.
- 三:HSSFWorkbook的getSheetAt(index)可獲取相應的工作頁
- 四:工作頁調用方法獲取行
- 五:行再獲取相應的格,調用單元格的方法,然后取出對應數據。
- 簡單配置簡介完畢!
使用Demo 案例一:
- // 使用Java POI
- // 把要兩個JAR文件放到lib/ext下
- // code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.
- // and commons-logging-1.0.jar
- 例子程序:
- import org.apache.poi.hssf.usermodel.*;
- import java.io.FileOutputStream;
- // code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.
- // and commons-logging-1.0.jar
- public class PoiTest {
- static public void main(String[] args) throws Exception {
- FileOutputStream fos = new FileOutputStream("d:\foo.xls");
- HSSFWorkbook wb = new HSSFWorkbook();
- HSSFSheet s = wb.createSheet();
- wb.setSheetName(0, "Matrix");
- for(short i=0; i<50; i++) {
- HSSFRow row = s.createRow(i);
- for(short j=0; j<50; j++) {
- HSSFCell cell = row.createCell(j);
- cell.setCellValue(""+i+","+j);
- }
- }
- wb.write(fos);
- fos.close();
- }
- }
