Java利用poi解析xlsx和xls檔案

2021-09-23 18:33:47 字數 1055 閱讀 8233

遇到過處理excel的問題,在網上找了很久,感覺他們的**太亂太複雜,這是我精簡版的excel處理**,簡單暴力。

首先,為什麼使用poi?jxl只能處理03版之前的excel,也就是xls結尾的,不能處理xlsx。poi相容兩種格式,poi解析兩種格式的檔案時,唯一的不同就是xls時,為hssf;xlsx時,為xssf。

首先是處理cell物件的小方法:

//這個方法對cell進行處理,傳入cell物件,返回cell中內容,string型別。

public static string getcellformatvalue(cell cell)

case cell.cell_type_string:

default:

cellvalue = "";

}} return cellvalue;

}

兩種處理excel的**:

xls時:

inputstream inputstream = new fileinputstream("絕對路徑.xls");

hssfworkbook workbook = new hssfworkbook(inputstream);

hssfsheet s = workbook.getsheetat(0);

for (int j = 0; j < s.getphysicalnumberofrows(); j++)

} workbook.close();

xlsx時:

inputstream inputstream = new fileinputstream("絕對路徑.xlsx");

xssfworkbook workbook = new xssfworkbook(inputstream);

xssfsheet s = workbook.getsheetat(0);

for (int j = 0; j < s.getphysicalnumberofrows(); j++)

} workbook.close();

POI匯出Excel支援xls和xlsx

首先修改pom檔案,增加jar匯入注意版本號 org.apache.poi poi3.14 org.apache.poi poi ooxml 3.14 其他的內容就不說了,我這裡做了個通用的工具類,可以應付大多數情況 package com.xuebaclass.sato.utils import ...

java 利用POI 匯入匯出初步學習

一 hssf 97 2003 需要jar poi 3.9.jar 簡單示例 生成excel 93 2003 string titlie 建立excel工作簿 hssfworkbook workbook new hssfworkbook 建立乙個sheet頁 hssfsheet sheet workb...

java 專案利用POI匯出excel總結

在專案中遇到需要把計畫檢修的專案匯出 使用的是apache poi對資料進行匯出 workbook workbook new hssfworkbook 新建excel sheet sheet workbook.createsheet 維修 檢修計畫詳情 新建工作簿 row row sheet.cre...