0

我需要通过可点击的制表符在生成的文件中创建链接。我使用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 框架:

其他人没有这个问题吗?

4

1 回答 1

0

所有数据在下载器中都以纯文本形式呈现。如果要添加此功能,则需要使用自定义下载器扩展下载模块

您可以使用现有下载器之一的源代码作为起点

于 2019-10-15T21:19:04.967 回答