안녕하세요
AX5UI Grid에서 엑셀 다운받을경우 => grid.exportExcel()
예를 들어 컬럼값이 “0012345”(String) 이면 엑셀다운받으면 12345로 나옵니다
혹시 스트링값을 고정시켜서 엑셀을 다운받을 수 있는 방법이 있을까요?
rowTable = _bodyRow;
}
for (tri = 0, trl = rowTable.rows.length; tri < trl; tri++) {
SS.push('\n<tr>');
for (ci = 0, cl = rowTable.rows[tri].cols.length; ci < cl; ci++) {
col = rowTable.rows[tri].cols[ci];
SS.push('<td ',
'colspan="' + col.colspan + '" ',
'rowspan="' + col.rowspan + '" ',
'>', ((isGroupingRow ? getGroupingValue.call(this, _list[di], di, col) : getFieldValue.call(this, _list, _list[di], di, col, val, "text")) || ' '), '</td>');
}
SS.push('\n</tr>');
}
}
//SS.push('</table>');
return SS.join('');
};
let getSum = function (_colGroup, _bodyRow, _list) {
let SS = [],
tri, trl,
this.leftFootSumData = {};
this.footSumData = {};
if (this.config.footSum) {
let dividedFootSumObj = GRID.util.divideTableByFrozenColumnIndex(this.footSumTable, this.xvar.frozenColumnIndex);
this.leftFootSumData = dividedFootSumObj.leftData;
this.footSumData = dividedFootSumObj.rightData;
}
};
const getFieldValue = function (_list, _item, _index, _col, _value, _returnPlainText) {
let _key = _col.key, tagsToReplace = {
'<': '<',
'>': '>'
};
if (_key === "__d-index__") {
return (typeof _item["__index"] !== "undefined") ? _item["__index"] + 1 : "";
}
else if (_key === "__d-checkbox__") {
여기서 엑셀에 담길 데이터를 만들어 줍니다.
00이 출력되게 하려면 어떤 문자열을 추가해주어야 할 것 같은데요.
그리고 일반적인 상황에서는 특수 문자열을 추가 하지 않다가. 데이터가 문자열이라고 판단할수 있고 엑셀을 만들려고 하는 경우에만 해당 특수문자가 들어가도록 해야 가능하겠습니다.
l0pest
(PuMe)
3월 3, 2020, 6:34오전
4
아래 처럼 그냥 span으로 감싸고 표현할 값의 앞쪽에 특수문자 공백을 더해도 되더라고요.
{
key: “bcode”, label: “바코드”, align: “left”, width:130
,formatter: function(){
return '<span type="text"> '+this.item.bcode+'</span>'
;
}
},