我需要通过可点击的制表符在生成的文件中创建链接。我使用https://github.com/olifolkerd/tabulator并从这里下载提供的方法http://tabulator.info/docs/4.0/download。一切正常——但在 Excel 和 pdf(或 csv)链接中,Libre Office / Acrobat Reader 都无法识别。例如,链接为http://localhost/test2cpt/eius-impedit-non-aut-ipsum/。
我还尝试<a href=link
从服务器提供……并告诉制表器它应该将内容呈现为 html,而不是链接,但这也不适用于 Excel 和 pdf。
希望你能帮忙!
这是我的服务器生成为 js 的一部分(我删除了机密信息):
var posts_table = new Tabulator("#posts_table", {
"height": "80%",
"locale": "de-at",
"langs":{/*…*/},
"persistentLayout": true,
"columns": [
/* { … } */
{
"title": "Datum",
"field": "date",
"formatter": "datetime",
"headerFilter": true,
"headerSort": true
}, {
"title": "Status",
"field": "status",
"formatter": "plaintext",
"headerFilter": true,
"headerSort": true
},
/* { … } */
{
"title": "Link",
"field": "link",
"formatter": "link",
"headerFilter": true,
"headerSort": true
},
/*{…}*/
],
"ajaxURL": ''/* Can not provide this here :-) */,
"ajaxParams": {
/* Can not provide this here :-) */
},
"ajaxFiltering": true,
"ajaxSorting": true,
"pagination": "remote",
"paginationSize": 10,
});
下载功能是这样的:
var xxx_download_button = jQuery('#submit_download');
xxx_download_button.click(function (event) {
event.preventDefault();
var xxx_selected_download = jQuery('select#download_data option:selected').val();
posts_table.download(xxx_selected_download, 'data.' + xxx_selected_download);
});
使用选项 csv、pdf 和 excel -> 这一切都很好。
这是我正在使用的 CDN 框架:
- https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.min.js
- https://cdnjs.cloudflare.com/ajax/libs/jspdf-autotable/3.0.10/jspdf.plugin.autotable.min.js
- https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.15.1/xlsx.core.min.js
- https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js
- https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/locale/de-at.js
- https://unpkg.com/tabulator-tables@4.4.1/dist/js/tabulator.min.js
其他人没有这个问题吗?