반응형
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에서 우클릭해서 엑셀저장시 문자열로 되어 있는 컬럼의 경우 숫자로 변환해서 저장해야 할때 사용하면 됩니다.
반응형