ag-grid 导出删除前导零

问题描述 投票:0回答:1

以下是我用于导出文件的功能: excel样式:[ { id: '标题', 内部的: { 颜色: '#aaaaaa', 图案:“实心”, }, }, { id: '身体', 数据类型:'字符串', 内部的: { 颜色: '#dddddd', 图案:“实心”, }, }, ]

函数导出到Excel(){ varsheetNameVal =“Btest”;

    var params = {
            skipPinnedTop : false,
            sheetName :      sheetNameVal
    }
    params.processCellCallback = function(params) {
        var val = params.value ;
        if(/^\d+$/.test(val))
            val = " "+val;
        else if(params.column.colDef.dataType=="Date/Time"){
            if(val)
                val = val.length>10 ? val.substring(0,10) : val;
        }else if(!_.isEmpty(params.column.colDef.refData)){
            val = params.column.colDef.refData[val];
        }
        if((params.column.colDef.field).includes("_TRX_AMT")){
            var trxCurr = params.node.data.TRX_CURRENCY ;
            val = FormatCurrency2(val,trxCurr);
        }
        return val;
    };
    gridOptions.api.exportDataAsExcel(params);
}

现在,如果假设我的一个单元格的值 = '000000180',当我将其导出到 Excel 时,该值将更改为 180。我尝试使用 val = " "+val 将其转换为字符串,但不知何故它不起作用。

javascript ag-grid export-to-excel master-detail ag-grid-js
1个回答
0
投票

您可以将excelStyle的类型设置为String:

https://www.ag-grid.com/angular-data-grid/excel-export-data-types/

作为替代方案,您可以在值前面添加“'”,而不是添加“”。

字符 ' 在 Excel 中将不可见。

© www.soinside.com 2019 - 2024. All rights reserved.