jQuery Datatables如何制作超链接

时间:2017-12-18 14:44:41

标签: jquery excel datatables

我正在使用jQuery Datatables导出excel文件,但它不会在excel文件中生成Hyper链接。我尝试了很多解决方案,但没有人为我工作。

我找到this示例,我们可以使用customize属性对我们的单元格进行格式化。我想运行excel公式 return '==HYPERLINK("http://example.microsoft.com/report/budget report.xlsx", "Click for report")';这样的事情,但它导出公式,因为它充满了渲染。

我找到了一个可以在数据表customize属性中使用的属性list

以前我是这样做的

   "columnDefs": [
             {
                 "data": "download_link",
                 "render":  function ( data, type, row, meta ) {
                     return '==HYPERLINK("http://example.microsoft.com/report/budget report.xlsx", "Click for report")';
                 },
                 "targets": [26,27,28]
             }
         ],

2 个答案:

答案 0 :(得分:1)

Datatables

  

目前,虽然创建了XLSX文件,但数据格式化,   颜色等不保留。只有表中的原始数据是   包含在导出的文件中。用于完全控制生成的   文件,可以使用SheetJS库构建自定义按钮。

所以使用 https://github.com/sheetjs/js-xlsxcustom button

可能会有相当多的工作,但似乎有可能。

答案 1 :(得分:1)

站在同样的问题面前。我发现了很多未解答的问题。这是我的解决方案。

jQuery Datatables export to excelHtml5 HYPERLINK issue