问题描述
我正在使用ag-grid在我的角度项目中显示网格数据。在HTML中,某些网格单元具有链接。但是,当我尝试将网格导出为excel(Excel Export)时,excel单元格中的那些链接将显示为纯文本。因此,我的问题是如何从Ag-grid数据中插入Excel中的超链接。
- 是否可以在Excel单元格中插入公式,例如:导出Excel时从ag-grid = HYPERLINK(
, )? - 我可以在excel单元格中渲染html,以便可以从ag-grid插入链接作为锚元素标记吗?
Ag-grid数据(以HTML格式):
我还希望在导出的excel中也能输出相同的输出,在这些输出中可以单击这些链接。
N.B:我正在使用农业电网企业产品。 谢谢。
解决方法
在导出参数中使用processCellCallback
函数来定义将在excel中创建超链接的函数。
{
name: 'Excel Export (.xlsx)',action: function () {
params.exportMode = 'xlsx',params.processCellCallback = customProcessCellCallback
return grid.exportDataAsExcel(params);
}
},customProcessCellCallback = function (cell) {
var cellVal = cell.value;
if(check for link condition) {
//make sure to handle empty undefined and null.
if (cellVal === "" || cellVal === undefined || cellVal === null) {
cellVal = '';
}
else{
cellVal = '=HYPERLINK("your link here","'+cellVal+'")';
}
}
return cellVal;
}