JavaScript Datatables插件

3

我正在使用Javascript的datatables插件:https://datatables.net。在导出数据到Excel时,能否指定列类型?我想在最终的Excel文档中将特定的一列指定为时间格式。我查看了文档:https://datatables.net/manual/index,但是找不到解决方案。

1个回答

1

是的,有一个名为 columns.render 的函数可以完全实现这一点。

按钮有两种不同的方法可用于将导出的数据格式化为与表格中显示的数据不同的方式:正交选项(如本示例所示)和格式化函数。它们在不同的方式上基本上实现了相同的事情:即修改输出数据。

$(document).ready(function() {
    $('#example').DataTable( {
        ajax: '../../../../examples/ajax/data/objects.txt',
        columns: [
            { data: 'name' },
            { data: 'position' },
            { data: 'office' },
            { data: 'extn' },
            { data: 'start_date' },
            { data: 'salary', render: function (data, type, row) {
                return type === 'export' ?
                    data.replace( /[$,]/g, '' ) :
                    data;
            } }
        ],
        dom: 'Bfrtip',
        buttons: [
            {
                extend: 'copyHtml5',
                exportOptions: { orthogonal: 'export' }
            },
            {
                extend: 'excelHtml5',
                exportOptions: { orthogonal: 'export' }
            },
            {
                extend: 'pdfHtml5',
                exportOptions: { orthogonal: 'export' }
            }
        ]
    } );
} );

引用自https://datatables.net/extensions/buttons/examples/html5/outputFormat-orthogonal.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接