Jquery Datatables excel导出:单列类型为文本

Jquery Datatables excel导出:单列类型为文本,jquery,datatables,export-to-excel,Jquery,Datatables,Export To Excel,我一直在研究datatables jquery插件和将datatable导出到excel,特定列中的数字以指数表示法显示。如何仅将一列的数据转换为文本?通过使用jquery datatable插件的exportOptions属性,可以限制列的导出 $('#myTable').DataTable( { buttons: [ { extend: 'excelHtml5', text: 'Save current page', exportOptions: {

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

通过使用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
    }
  }
]
});

通过使用此选项,您可以避免导出有问题的列

我找到了解决这个问题的办法。这就是我所做的

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];
                            }
                        }
                    }
                }}]});
var table=$('#示例').DataTable({
dom:'BLfrtip',
页长:50,
按钮:[{
扩展:“excel”,
出口选择:{
列:“:可见”
},
文本:“导出到Excel”,
文件名:“事务报告”,
自定义数据:函数(数据){
对于(变量i=0;i

这会给列中的每个条目添加双引号

您是否在工作表中展开了列并检查了它是否具有正确的值?是的,我只想将该列显示为文本,否则像1283901284091820000这样的值将显示为1.2839E+18您能将该文件链接到这里吗?嘿,Himanshu。谢谢你的帮助,但我找到了解决这个问题的方法。我需要那个专栏,它不是一个有问题的专栏,请尝试并理解这个问题