import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class 读取Excel信息 {
public static void main(String[] args) throws IOException {
// 1. I/O流指向硬盘上的Excel文档
InputStream in = new FileInputStream("C://Users/User/Desktopd//信息一览.xls");
//2. 将硬盘上的Excel文档,加载到内存中
HSSFWorkbook excelObj = new HSSFWorkbook(in);
// 3. 获得Excel文档第一个小页对象.
HSSFSheet sheetObj=excelObj.getSheetAt(0);
//4. 获得小页对象中,所有拥有数据的数据行对象,将这些数据行对象保存到一个迭代器中.
Iterator it= sheetObj.rowIterator();
//5. 循环,依次输出每一个数据行中单元格中内容。
while(it.hasNext()){
HSSFRow rowObj = (HSSFRow) it.next();
HSSFCell cell0=rowObj.getCell(0);//deptno
HSSFCell cell1=rowObj.getCell(1);//dname
HSSFCell cell2=rowObj.getCell(2);//loc
//cell0 保存的数据类型【数字类型】
int deptno=(int)cell0.getNumericCellValue();
// cell1和cell2保存的数据类型【文字类型】
String dname=cell1.getStringCellValue();
String loc = cell2.getStringCellValue();
System.out.println(deptno+" "+dname+" "+loc);
}
}
}
我使用的poi jar包
http://pan.baidu.com/s/1b3gAlg?errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0
实现poi.jar读取一个Excel文档流程:
1. I/O流指向硬盘上的Excel文档
2. 将硬盘上的Excel文档,加载到内存中
3. 获得Excel文档第一个小页对象.
4. 获得小页对象中,所有拥有数据的数据行对象,将这些数据行对象保存到一个迭代器中.
5. 循环,依次输出每一个数据行中单元格中内容。
读取excel文档时,涉及的字段名称和排列顺序,都是需要和用户提前约定
希望对你有帮助,祝你有一个好心情!