- Arawn's Dev Blog
- Outsider's Dev Story
- Toby's Epril
- Benelog
- NHN 개발자 블로그
- SK 플래닛 기술 블로그
- OLC CENTER
- 소프트웨어 경영/공학 블로그
- 모바일 컨버전스
- KOSR - Korea Operating System …
- 넥스트리 블로그
- 리버스코어 ReverseCore
- SLiPP
- 개발자를 위하여... (Nextree 임병인 수석)
- "트위터 부트스트랩: 디자이너도 놀라워할 매끈하고 직관…
- Learning English - The English…
- real-english.com
- 'DataScience/Deep Learning' 카테…
- Deep Learning Summer School, M…
- Deep Learning Courses
민서네집
poi 라이브러리로 Excel File Spread Sheet Cell 읽기 본문
식(formula)으로 된 엑셀 파일 안의 cell 값을 읽는 방법
그냥 cell.getStringCellValue() 이런 식으로 호출하면 Cannot get a text value from a numeric formula cell 에러가 난다.
cellValue = cell.getCellFormula();
이렇게 하면 "F2/D2" 이런 formula 문자열을 얻는다.
식(formula)를 계산한 값을 얻기 위해서는 다음과 같이 해야 한다.
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellValue;
import org.apache.poi.ss.usermodel.FormulaEvaluator;
import org.apache.poi.ss.usermodel.Workbook;
FormulaEvaluator formulaEval = workbook.getCreationHelper().createFormulaEvaluator();
String cellValue = "";
if( cell != null ) {
CellValue evaluate = formulaEval.evaluate(cell);
if( evaluate != null )
cellValue = evaluate.formatAsString();
}
[출처] http://stackoverflow.com/questions/4183708/how-to-get-the-formula-cell-valuedata-using-apache-poi
'Java' 카테고리의 다른 글
[java] 리소스 파일 절대경로 가져오기. (1) | 2015.04.17 |
---|---|
[Apache POI 라이브러리] 병합된 cell 인지 확인하는 코드 (0) | 2015.04.10 |
AspectJ 버그 해결 (0) | 2015.03.25 |
Tomcat Clustering (1) | 2015.02.04 |
상속 대신 Composition 으로 다른 객체의 기능 사용하는 예제 (0) | 2015.01.07 |