엑셀

엑셀 저장 시 숫자 0 표시 문제 해결

QCELL에서는 행 인덱스를 기준으로 데이터 조회 및 갱신이 가능한 API를 제공하며,
숨겨진 행의 데이터까지 제어 가능한 확장 API도 포함되어 있어 유연한 데이터 제어가 가능합니다.

하지만 데이터 표시 포맷에 관해서는 사용자 구현에 따라 처리해야 하는 부분도 있습니다.

특히 숫자 `0`이 엑셀에서 빈 셀처럼 표시되는 현상은 많은 개발자 분들이 겪는 공통적인 이슈입니다.



❗ 현상 설명

그리드의 숫자 포맷이 "#,###"로 지정되어 있을 경우, 숫자 0이 엑셀 다운로드 시 빈 셀처럼 출력됩니다.


🔍 원인

엑셀 포맷에서 # 기호는 "값이 있는 경우에만 숫자를 표시"하도록 동작합니다. 따라서 0은 표시되지 않고 빈 셀로 보이게 됩니다.


✔️ 해결 방법

숫자 0도 항상 표시되도록 하려면 아래와 같이 포맷 규칙을 변경해 주세요:

  • 기존 포맷: #,###0은 표시되지 않음
  • 권장 포맷: #,##00도 정상적으로 표시됨

⚙️ 포맷 적용 예시

기존 설정


{key: 'wgt', width: "90px", title: ['WGT/QTY'], styleclassname: { "data": "align-right" }, options: {format: {type: "number", rule:"#,###"}}}

변경 설정


{key: 'wgt', width: "90px", title: ['WGT/QTY'], styleclassname: { "data": "align-right" }, options: {format: {type: "number", rule:"#,##0"}}}

같은 방식으로 다른 숫자 필드에도 적용이 가능합니다. 이 변경을 통해 0도 정확히 표시되며, 엑셀 다운로드 시 사용자 혼란을 줄일 수 있습니다.


📎 참고: 해당 포맷 처리 방식은 QCELL에서 기본 제공하는 API는 아니며, 그리드 포맷 옵션을 통해 개발자가 직접 지정해야 합니다.