Angular 如何在导出的excel中插入链接';使用Ag网格的s单元?
我正在使用ag网格在我的angular项目中显示网格数据。在HTML中,某些网格单元具有链接。但是,当我尝试将网格导出为excel()时,excel中单元格中的链接显示为纯文本。所以,我的问题是如何从ag网格数据在excel中插入超链接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中也有相同的输出,
谢谢。使用导出参数中的
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。谢谢你的回答。我以前试过这个方法。你是对的,它看起来很难看,必须按回车键才能看起来像一个链接。也许没有其他方法可以做到这一点。