엑셀 자바로 다루기
모하니?/Coding : 2007. 12. 27. 12:06
Handle Excel files
위 링크에 가시면 여러 가지 API들을 소개해주고 있습니다. 이 중에서 두 개만 확인해봤습니다.
첫 번째 테스트는 아파치의 POI. 두 번째 테스트는 JExel을 사용해봤습니다.
POI는 sheet에서 cell을 바로 구해낼 수 없고, row를 통해서 cell을 받아야 하는게 좀 불편합니다. 반면에 JExel은 sheet에서 cell에 바로 접근이 가능하죠. 일단 Exel에서 cell에 담긴 정보를 읽는 API는 JExel이 더 편하네요.
위 링크에 가시면 여러 가지 API들을 소개해주고 있습니다. 이 중에서 두 개만 확인해봤습니다.
public class ReadCell {
@Test
public void readByPOI() throws Exception {
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("Book1.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short) 0);
assertEquals("A1한글", cell.getRichStringCellValue().toString());
}
@Test
public void readByJExel() throws Exception {
Workbook workbook = Workbook.getWorkbook(new File("Book1.xls"));
Sheet sheet = workbook.getSheet(0);
Cell a1 = sheet.getCell(0, 0);
assertEquals("A1한글", a1.getContents());
}
}
@Test
public void readByPOI() throws Exception {
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("Book1.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short) 0);
assertEquals("A1한글", cell.getRichStringCellValue().toString());
}
@Test
public void readByJExel() throws Exception {
Workbook workbook = Workbook.getWorkbook(new File("Book1.xls"));
Sheet sheet = workbook.getSheet(0);
Cell a1 = sheet.getCell(0, 0);
assertEquals("A1한글", a1.getContents());
}
}
첫 번째 테스트는 아파치의 POI. 두 번째 테스트는 JExel을 사용해봤습니다.
POI는 sheet에서 cell을 바로 구해낼 수 없고, row를 통해서 cell을 받아야 하는게 좀 불편합니다. 반면에 JExel은 sheet에서 cell에 바로 접근이 가능하죠. 일단 Exel에서 cell에 담긴 정보를 읽는 API는 JExel이 더 편하네요.
'모하니? > Coding' 카테고리의 다른 글
하이버 + 스프링 관련 XML Template (2) | 2008.01.21 |
---|---|
PropertyEditorSupport 살펴보기 3 (2) | 2008.01.15 |
PropertyEditorSupport 살펴보기 2 (0) | 2008.01.15 |
PropertyEditorSupport 살펴보기 1 (0) | 2008.01.15 |
Many To One 관계를 폼을 통해서 세팅하는 방법 고민 중. (0) | 2008.01.13 |
엑셀 자바로 다루기 (0) | 2007.12.27 |
테스트의 소중함 (2) | 2007.12.13 |
Acegi 필터 등록할 때 발생할 수 있는 몹쓸 버그 (0) | 2007.10.25 |
LocaleChangeInterceptor(국제화 지원 인터셉터)가 있었군요. (0) | 2007.10.25 |
WebUtils 사용하기 (2) | 2007.10.24 |
프로퍼티파일 변경 후 재컴파일이 필요하지 않을까? (0) | 2007.10.15 |
TAG Exel Java