xls 또는 xlsx 시트를 읽어야합니다. 성공적으로 시트를 읽었지만 문자열 대신 십진수 값을 반환합니다 (예 : 3의 경우 - 3.0을 반환). 셀 값을 그대로 읽어야합니다. 그래서 문자열로 반환해야합니다.문자열 (POI 병) 대신 십진수를 반환합니다.
1
A
답변
2
POI는 Excel에 저장된 정확한 값을 파일에 저장합니다. 일반적으로 Excel 셀에 숫자를 쓰면 Excel에서 서식을 지정한 숫자로 저장합니다. POI는 원하는 경우 서식을 지정할 수 있도록 지원합니다 (대다수의 사람들은 숫자를 숫자로 사용하여 번호를 사용할 수 있기를 원합니다).
원하는 클래스는 DataFormatter입니다. 코드는
DataFormatter fmt = new DataFormatter();
for (Row r : sheet) {
for (Cell c : r) {
CellReference cr = new CellRefence(c);
System.out.println("Cell " + cr.formatAsString() + " is " +
fmt.formatCellValue(c));
}
}
같은 것
0
//use this method for getting values from excel.It might help u.
private String getCellValue(Cell cell) {
if (cell == null) {
return null;
}
if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
return cell.getStringCellValue();
} else if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
return cell.getNumericCellValue() + "";
} else if (cell.getCellType() == Cell.CELL_TYPE_BOOLEAN) {
return cell.getBooleanCellValue() + "";
}else if(cell.getCellType() == Cell.CELL_TYPE_BLANK){
return cell.getStringCellValue();
}else if(cell.getCellType() == Cell.CELL_TYPE_ERROR){
return cell.getErrorCellValue() + "";
}
else {
return null;
}
}
+0
감사합니다. 4 ur 답장 ..... 만약 ur 샘플을 시도해 보면 3 대신에 3을 반환 할 것입니다. ur cell 값이 3이면 Gagravarr solution으로 시도해보십시오. 3을 반환 할 것입니다. – softmage99
관련 문제
- 1. Echo가 문자열 대신 숫자를 반환합니다.
- 2. NSLog는 문자열 대신 null을 반환합니다.
- 3. Jcrop은 콜백 객체의 십진수를 반환합니다.
- 4. random.sample은 문자열 대신 문자 만 반환합니다.
- 5. ConfigurationManager가 문자열 값 대신 null을 반환합니다.
- 6. Django : 이상한 객체 대신 십진수를 반환하십시오.
- 7. 분수 대신 십진수를 구현, 계산기 Xcode 응용
- 8. 문자열 입력에서 십진수를 반올림하고 int로 변환하는 방법
- 9. CodeIgniter Active Record 문자열 대신 Mysql 데이터 형식을 반환합니다.
- 10. WPF C# - ComboBox 메서드가 문자열 대신 객체를 반환합니다.
- 11. C# Active Directory sAMAccountname이 문자열 대신 숫자 배열을 반환합니다.
- 12. prototype serialize가 직렬화 된 문자열 대신 함수를 반환합니다.
- 13. (ASP.Net) google oauth2가 쿼리 문자열 대신 해시 뒤에 토큰을 반환합니다.
- 14. 파이썬 병
- 15. 병 셧다운
- 16. 문자열 대신 :: string_type int 대신
- 17. 병 프레임 워크 및 OOP, 함수 대신 메서드 사용
- 18. select SCOPE_IDENTITY()가 정수 대신 십진수를 반환하는 이유는 무엇입니까?
- 19. SPContext.Current.Web.Url은 https 대신 http를 반환합니다.
- 20. Spring이 ClassPathResource 대신 FileSystemResource를 반환합니다.
- 21. scope_identity가 트리거 대신 dbnull을 반환합니다.
- 22. KVC valueForKey 대신 __NSCFConstantString을 반환합니다.
- 23. vb.net에서 십진수를 빈 문자열로 변환
- 24. 문자열 값을 Xml의 문자열 배열로 비교하고 반환합니다.
- 25. PHP : 소수점이있는 문자열 float으로 변환 할 때 십진수를 제거합니다.
- 26. 문자열 대신 텍스트를 사용하여
- 27. 내 스크립트에서 대신 문자열
- 28. 파이썬에서 십진수를 서브 클래 싱하기
- 29. XmlReader.ReadContentAsObject는 항상 문자열 형식을 반환합니다.
- 30. 로컬 문자열 객체의 referece를 반환합니다.
감사합니다 4 하시다면 응답은 ........ 4 나 셀이 빈 경우 ....... 지금은 의심의 여지가 유용합니다 POI 항아리가 그 셀을 건너 뜁니다. .....하지만 null로 돌아 가야합니다. – softmage99
빈 셀과 POI에 관해서 질문하는 질문이 많이있었습니다. 아마도 그 답을 읽는 것이 가장 좋을 것입니다. – Gagravarr