数据表excel导出:单列类型作为文本

时间:2018-04-24 07:06:24

标签: jquery datatables export-to-excel

我一直在研究datatables jquery插件,并且在将数据表导出到excel时,特定列中的数字以指数表示法显示。如何将数据转换为仅一列的文本?

2 个答案:

答案 0 :(得分:0)

通过使用jquery datatable插件的exportOptions属性,您可以限制导出列。

$('#myTable').DataTable( {
  buttons: [
  {
    extend: 'excelHtml5',
    text: 'Save current page',
    exportOptions: {
     columns: 0,1,2 //it will exporting only 3 columns out of n no of columns
    }
  }
]
});

通过使用此功能,您可以避免导出有问题的列!!

答案 1 :(得分:0)

我找到了解决这个问题的方法。这就是我做的事情

var table = $('#example').DataTable({
                dom: 'BLfrtip',
                pageLength: 50,
                buttons: [{
                    extend: 'excel',
                    exportOptions: {
                        columns: ':visible'
                    },
                Text: 'Export To Excel',
                filename: 'Transaction Report',                      
                customizeData: function (data) {
                    for (var i = 0; i < data.body.length; i++) {
                       for (var j = 0; j < data.body[i].length; j++) {
                            if (data.header[j] == "Column Name") {
                                data.body[i][j] = '\u200C' + data.body[i][j];
                            }
                        }
                    }
                }}]});

这会为列

中的每个条目添加双引号