Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何在导出的excel中插入链接';使用Ag网格的s单元?_Angular_Ag Grid_Ag Grid Angular - Fatal编程技术网

Angular 如何在导出的excel中插入链接';使用Ag网格的s单元?

Angular 如何在导出的excel中插入链接';使用Ag网格的s单元?,angular,ag-grid,ag-grid-angular,Angular,Ag Grid,Ag Grid Angular,我正在使用ag网格在我的angular项目中显示网格数据。在HTML中,某些网格单元具有链接。但是,当我尝试将网格导出为excel()时,excel中单元格中的链接显示为纯文本。所以,我的问题是如何从ag网格数据在excel中插入超链接 在导出excel时,是否有任何方法在excel单元格中插入公式,例如:=来自ag网格的超链接(,) 我是否可以在excel单元格中呈现html,以便链接可以作为锚元素标记从ag网格插入 Ag网格数据(HTML格式): 我希望在导出的excel中也有相同的输出,

我正在使用ag网格在我的angular项目中显示网格数据。在HTML中,某些网格单元具有链接。但是,当我尝试将网格导出为excel()时,excel中单元格中的链接显示为纯文本。所以,我的问题是如何从ag网格数据在excel中插入超链接

  • 在导出excel时,是否有任何方法在excel单元格中插入公式,例如:=来自ag网格的超链接(,)
  • 我是否可以在excel单元格中呈现html,以便链接可以作为锚元素标记从ag网格插入
  • Ag网格数据(HTML格式):

    我希望在导出的excel中也有相同的输出,这些链接可以点击

    注:我使用的是ag网格企业产品。
    谢谢。

    使用导出参数中的
    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;
            }
    

    您可以使用=HYPERLINK(,)在导出的excel中显示链接,但问题是1。它看起来很丑。2.除非在excel中的该单元格上按enter键,否则它不会呈现为超链接。3.它在公式中可见,因此不会像excel中的链接类型那样呈现。做第二件事更加困难,你可能需要其他图书馆来帮你做这件事。我们在项目中做了第一件事,因为最终用户可以按enter键(尽管不高兴)。嗨,@sandeep。谢谢你的回答。我以前试过这个方法。你是对的,它看起来很难看,必须按回车键才能看起来像一个链接。也许没有其他方法可以做到这一点。