我正在使用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]
}
],
答案 0 :(得分:1)
目前,虽然创建了XLSX文件,但数据格式化, 颜色等不保留。只有表中的原始数据是 包含在导出的文件中。用于完全控制生成的 文件,可以使用SheetJS库构建自定义按钮。
所以使用 https://github.com/sheetjs/js-xlsx和custom button
可能会有相当多的工作,但似乎有可能。
答案 1 :(得分:1)
站在同样的问题面前。我发现了很多未解答的问题。这是我的解决方案。