Angular 위즈모 그리드 엑셀업로드 소수점 문제
페이지 정보
작성자 깜장머리 작성일 2024-01-22 10:37 조회 59회 댓글 1건본문
관련링크
안녕하세요.
위즈모 그리드 기능중 엑셀 업로드 기능을 사용하고 있습니다.
엑셀에서 눈으로 보이는 것에는 데이터가 이상이 없는데( 값 : 111675.55)
es5-esm.js 파일의 로드하는 부분
FlexGridXlsxConverter.loadAsync = function (e, t, l, o, r) {
var n = this;
if (t instanceof Blob)
_blobToBuffer(t, function (s) {
t = null;
var i = new mXlsx.Workbook();
i.loadAsync(
s,
function () {
s = null;
e.deferUpdate(function () {
n._loadToFlexGrid(e, i, l);
o && o(i);
i = null;
});
},
r,
l ? l.includeStyles : void 0
);
});
else if (t instanceof mXlsx.Workbook)
e.deferUpdate(function () {
n._loadToFlexGrid(e, t, l);
o && o(t);
t = null;
});
else {
if (!(t instanceof ArrayBuffer || isString(t))) throw "Invalid workbook.";
var s = new mXlsx.Workbook();
s.loadAsync(
t,
function () {
t = null;
e.deferUpdate(function () {
n._loadToFlexGrid(e, s, l);
o && o(s);
s = null;
});
},
r,
l ? l.includeStyles : void 0
);
}
};
이 부분을 거치고 나면 데이터가 "111675.54999999999" 이렇게 바뀌어서 보이게 됩니다.
ms office가 아닌 프로그램 또는 다른곳에서 붙혀넣기 한 데이터가 이렇게 간헐적으로 보이는것 같습니다.
혹시 발견된 이슈가 있다던가 아니면 엑셀 업로드 시 셀타입을 텍스트로 강제로 변경하는 방법을 알고싶습니다. 감사합니다