如何使用Ag-Grid在导出的Excel单元格中插入链接?

问题描述

我正在使用ag-grid在我的角度项目中显示网格数据。在HTML中,某些网格单元具有链接。但是,当我尝试将网格导出为ex​​cel(Excel Export)时,excel单元格中的那些链接显示为纯文本。因此,我的问题是如何从Ag-grid数据中插入Excel中的超链接

  1. 是否可以在Excel单元格中插入公式,例如:导出Excel时从ag-grid = HYPERLINK()?
  2. 我可以在excel单元格中渲染html,以便可以从ag-grid插入链接作为锚元素标记吗?

Ag-grid数据(以HTML格式):

enter image description here

我还希望在导出的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;
        }