以下是我用于导出文件的功能: 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 将其转换为字符串,但不知何故它不起作用。
您可以将excelStyle的类型设置为String:
https://www.ag-grid.com/angular-data-grid/excel-export-data-types/
作为替代方案,您可以在值前面添加“'”,而不是添加“”。
字符 ' 在 Excel 中将不可见。