Excel 파일 읽 기

3090 단어 자바일 하 다
자바 에서 엑셀 파일 을 읽 고 해석 해 야 합 니 다.현재 excel 파일 은 주로 xls 의 97-2000 형식 과 xlsx 의 2007 형식 입 니 다.
다음은 간단 한 조작 예 시 를 제공한다.
 
1,workbook
파일 형식 분석:xls
 
workbooksettings workbooksettings = new workbooksettings();        workbooksettings.setencoding("iso-8859-1");        stringbuffer s = new stringbuffer("");        list<string> l = new arraylist<string>();        try {			workbook book = workbook.getworkbook(new file("f:\\test2.xls"),workbooksettings);			sheet sheet = book.getsheet(0);//   excel    			for (int i = 1; i < sheet.getrows(); i++) {				for(int j=0;j<sheet.getcolumns();j++){			    	 cell cell = sheet.getcell(j, i);//     i 			         string tmpvalue=cell.getcontents();			         tmpvalue=tmpvalue.replaceall("\177", "").replaceall("\\s", "");//    excel   ,           ,   ,    excel         			         s.append(tmpvalue+"||");				}				l.add(s.tostring());				s.delete(0, s.length());			}			for(string ss:l){				system.out.println(ss);			}		} catch (biffexception e) {			e.printstacktrace();		} catch (ioexception e) {			e.printstacktrace();		} 
 
 
2, poi-hssf
파일 형식 읽 기:xls
프로그램 이 종료 되 지 않 았 을 때 파일 을 수정 할 수 있 습 니 다.
try{			inputstream input = new fileinputstream("f:\\testbatchopen.xlsx");			poifsfilesystem pf = new poifsfilesystem(input);			hssfworkbook wb = new hssfworkbook(pf);			hssfsheet sheet = wb.getsheetat(0);			sheet.removerow(sheet.getrow(0));			iterator rows = sheet.rowiterator();			while(rows.hasnext()){				hssfrow row = (hssfrow)rows.next();				system.out.print(row.getcell(0).tostring()+";");				system.out.print(row.getcell(1).tostring()+";");				system.out.print(row.getcell(2).tostring()+";");				system.out.print(row.getcell(3).tostring()+";");				system.out.print(row.getcell(4).tostring());				system.out.println();			}		}catch(exception e){			e.printstacktrace();		}
 
 
3,poi-xssf
파일 형식 읽 기:xlsx
try {inputstream in = new fileinputstream("f:/testbatchopen.xlsx");
			xssfworkbook xwb = new xssfworkbook(in);			//             			xssfsheet sheet = xwb.getsheetat(0); 			xssfrow row;			for(int i=sheet.getfirstrownum()+1;i<sheet.getlastrownum()+1;i++){				row = sheet.getrow(i);				system.out.print(row.getcell(0).tostring()+";");				system.out.print(row.getcell(1).tostring()+";");				system.out.print(row.getcell(2).tostring()+";");				system.out.print(row.getcell(3).tostring()+";");				system.out.print(row.getcell(4).tostring());				system.out.println();			}		} catch (ioexception e) {			e.printstacktrace();		}   
 
 
jar 가방:
workbook-jxl.jar
poi-hssf-poi-3.5-final-20090928.jar
poi-xssf-poi-ooxml-3.8-beta3-20110606.jar,poi-ooxml-schemas-3.8-beta3-20110606.jar
주소:
http://poi.apache.org/

좋은 웹페이지 즐겨찾기