Excel 파일 읽 기
다음은 간단 한 조작 예 시 를 제공한다.
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/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.