본문 바로가기

카테고리 없음

toastui grid 기본 엑셀 저장시 숫자형태로 변환되게

반응형
    grid.on('beforeExport',ev=>{

      ev.stop();

      let { exportFn, data, exportOptions } = ev;

      console.log(ev); 

      exportOptions.fileName = '파일명';   
      exportOptions.useFormattedValue = true;  
 
       
      reallcostIndex = 3; // 3번째 컬럼을 숫자형태로 변환  
      i = 0; 
        data.forEach(row => {

          if(i>0){ 
            if (row[reallcostIndex] !== null && row[reallcostIndex] !== undefined) {

              let originalValue = row[reallcostIndex];
              // 문자열이면 콤마 제거 후 숫자로 변환
              if (typeof originalValue === 'string') {
                row[reallcostIndex] = Number(originalValue.replace(/,/g, ''));
              } else {
                row[reallcostIndex] = Number(originalValue);
              }

            

            }
          }
          i++; 
        });
      
         
      
      exportFn(data);
      

    });

toastui grid에서 우클릭해서 엑셀저장시 문자열로 되어 있는 컬럼의 경우 숫자로 변환해서 저장해야 할때 사용하면 됩니다.

반응형