2010. 6. 30. 14:17
우선은 3.5 와 3.6은 차이가 좀 있는 듯.. 예전에 만들어 놓은 코드를 사용하려고 했더니. 쩌ㅃ~ WorkFactory(??) 가 없다고 동작을 안함. 그렇다고 3.5를 다시 다운받고 올려보자니. 귀찮고..
우선은 2007 이상 버전의 Excel을 가지고 놀아야 할텐데.. 이때 사용할 넘이 "XSSF" 란 넘이다.
대충 보면 첫번째 컬넘에 있는 데이터만 가지고 오는 넘임.. 참고로.. 2007 이전 버전은 HSSF(??) 를 사용하면 됨. 코드는 똑같을 듯..
우선은 2007 이상 버전의 Excel을 가지고 놀아야 할텐데.. 이때 사용할 넘이 "XSSF" 란 넘이다.
Example
File theFile = fileChooser.getSelectedFile();
try {
XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(theFile));
XSSFSheet sheet = wb.getSheetAt(0);
String[] phoneNumbers = new String[sheet.getPhysicalNumberOfRows()];
for(int i = 0;i<sheet.getPhysicalNumberOfRows();i++) {
XSSFRow row = sheet.getRow(i);
phoneNumbers[i] = row.getCell(0).getStringCellValue();
}
} catch (IOException ex) {
Logger.getLogger(MainFrame.class.getName()).log(Level.SEVERE, null, ex);
}
try {
XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(theFile));
XSSFSheet sheet = wb.getSheetAt(0);
String[] phoneNumbers = new String[sheet.getPhysicalNumberOfRows()];
for(int i = 0;i<sheet.getPhysicalNumberOfRows();i++) {
XSSFRow row = sheet.getRow(i);
phoneNumbers[i] = row.getCell(0).getStringCellValue();
}
} catch (IOException ex) {
Logger.getLogger(MainFrame.class.getName()).log(Level.SEVERE, null, ex);
}
대충 보면 첫번째 컬넘에 있는 데이터만 가지고 오는 넘임.. 참고로.. 2007 이전 버전은 HSSF(??) 를 사용하면 됨. 코드는 똑같을 듯..
'java > excel' 카테고리의 다른 글
[excel] - Apache POI 를 이용하여 Excel 가지고 놀기 (0) | 2010.06.29 |
---|