반응형
Apache POI를 사용하는 Excel에서 구분자 수가 수천 개인 형식 번호
나는 숫자 셀을 몇 천 개의 구분자로 쉼표를 사용하여 포맷하고 싶습니다.예를 들어,
12 -> 12
1200 -> 1,200
12000 -> 12,000
12000000 -> 12,000,000
120000000 -> 120,000,000
저는 다음과 같은 코드를 가지고 있습니다.무엇으로 사용해야 합니까?formatStr
? 쉬운 방법이 있습니까?아니면 이런 것을 만들기 위해서 0의 개수를 감지해야 합니까?#,###,###
?
String formatStr = "";
HSSFCellStyle style = workbook.createCellStyle();
HSSFDataFormat format = workbook.createDataFormat();
style.setDataFormat(format.getFormat(formatStr));
cell.setCellStyle(style);
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
제가 숫자를 다루고 있다는 것을 명심하세요.셀 유형은 문자열이 아닌 숫자입니다.
갱신하다
추가하기만 하면 됩니다.
style.setDataFormat(HSSFDataFormat.getBuiltinFormat("#,##0.00"));
원하는 형식을 따를 겁니다.
그저.#,###
아니면#,##0
충분할 것입니다Excel은 이를 세 자리마다 수천 개의 구분자가 있는 것으로 해석합니다(마지막 세 자리 직전이 아니라).
사람에게 낚시를 가르친다는 정신으로, 이렇게 하면 여러분은 스스로 알게 될 것입니다.
형식은 숫자, 소수점 0자리, 구분 기호 1000개 포함:
확인을 클릭한 다음 숫자 형식 대화상자를 다시 열고 사용자 정의로 이동합니다.포맷 코드("Type")를 살펴봅니다.라고 써있네요.#,##0
, 제게 있어서는 그 결과와 정확히 같습니다.#,###
.
언급URL : https://stackoverflow.com/questions/27400825/format-number-with-thousands-separator-in-excel-using-apache-poi
반응형
'programing' 카테고리의 다른 글
CFStringRef를 NSstring으로 변환하는 방법은? (0) | 2023.11.06 |
---|---|
Remove Wordpress Body Classes (0) | 2023.11.06 |
호스트 요소 참조를 가져오는 방법은? (0) | 2023.11.06 |
C 프로젝트 기본 디렉토리 레이아웃이 있습니까? (0) | 2023.11.06 |
SQL 명령이 제대로 종료되지 않았습니까? (0) | 2023.11.06 |