자바 에서 엑셀 읽 기 파일 을 조작 합 니 다.

더 읽 기
    Excel 파일 에서 데이터 시트 를 읽 습 니 다. 자바 Excel API 는 로 컬 파일 시스템 의 파일 (xls) 도 읽 을 수 있 고 입력 흐름 에서 Excel 데이터 시트 도 읽 을 수 있 습 니 다.Excel 데이터 시트 를 읽 는 첫 번 째 단 계 는 Workbook (용어: 워 크 시트) 을 만 드 는 것 입 니 다. 다음 코드 세 션 은 어떻게 조작 해 야 하 는 지 예 를 들 어 설명 합 니 다.
import java.io.*; 

import jxl.*;
class ReadExcel{
public void readExcel(String sourcefile){
try{
// Workbook , Workbook
// Workbook
//
Workbook InputStream is = new FileInputStream(sourcefile);
Workbook rwb = Workbook.getWorkbook(is);
}catch (Exception e){
e.printStackTrace();
}
// Sheet
Sheet rs = rwb.getSheet(0);
// Sheet, Excel Cell( : )
// ,
Cell c00 = rs.getCell(0, 0);
String strc00 = c00.getContents();
// ,
Cell c10 = rs.getCell(1, 0);
String strc10 = c10.getContents();
// ,
Cell c11 = rs.getCell(1, 1);
String strc11 = c11.getContents();
System.out.println("Cell(0, 0)" + " value : " + strc00 + "; type : " + c00.getType());
System.out.println("Cell(1, 0)" + " value : " + strc10 + "; type : " + c10.getType());
System.out.println("Cell(1, 1)" + " value : " + strc11 + "; type : " + c11.getType());
// , ,
rwb.close();

}
}

    Cell 의 값 만 가 져 오 면 getContents () 방법 을 통 해 모든 종류의 Cell 값 을 문자열 로 되 돌려 줍 니 다.Cell 콘 텐 츠 의 정확 한 유형 을 알 아야 할 경우 API 도 일련의 방법 을 제공 했다.코드 세 션 은 다음 과 같 습 니 다:
String strc00 = null;  double strc10 = 0.00;  Date strc11 = null;  Cell c00 = rs.getCell(0, 0);  Cell c10 = rs.getCell(1, 0);  Cell c11 = rs.getCell(1, 1);  if (c00.getType() == CellType.LABEL) {   LabelCell labelc00 = (LabelCell) c00;   strc00 = labelc00.getString();  }  if (c10.getType() == CellType.NUMBER) {   NmberCell numc10 = (NumberCell) c10;   strc10 = numc10.getValue();  }  if (c11.getType() == CellType.DATE) {   DateCell datec11 = (DateCell) c11;   strc11 = datec11.getDate();  }  System.out.println("Cell(0, 0)"+ "value : "+ strc00 + "; type : "    + c00.getType());  System.out.println("Cell(1, 0)"+ "value : "+ strc10 + "; type : "    + c10.getType());  System.out.println("Cell(1, 1)"+ "value : "+ strc11 + "; type : "    + c11.getType());

좋은 웹페이지 즐겨찾기