programing

Apache POI를 사용하는 Excel에서 구분자 수가 수천 개인 형식 번호

yellowcard 2023. 11. 6. 21:44
반응형

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);

제가 숫자를 다루고 있다는 것을 명심하세요.셀 유형은 문자열이 아닌 숫자입니다.

갱신하다

enter image description here

추가하기만 하면 됩니다.

style.setDataFormat(HSSFDataFormat.getBuiltinFormat("#,##0.00"));

원하는 형식을 따를 겁니다.

그저.#,###아니면#,##0충분할 것입니다Excel은 이를 세 자리마다 수천 개의 구분자가 있는 것으로 해석합니다(마지막 세 자리 직전이 아니라).

enter image description here

사람에게 낚시를 가르친다는 정신으로, 이렇게 하면 여러분은 스스로 알게 될 것입니다.

형식은 숫자, 소수점 0자리, 구분 기호 1000개 포함:

enter image description here

확인을 클릭한 다음 숫자 형식 대화상자를 다시 열고 사용자 정의로 이동합니다.포맷 코드("Type")를 살펴봅니다.라고 써있네요.#,##0, 제게 있어서는 그 결과와 정확히 같습니다.#,###.

enter image description here

언급URL : https://stackoverflow.com/questions/27400825/format-number-with-thousands-separator-in-excel-using-apache-poi

반응형