Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery数据表导出到Excel,要将一些数字列转换为字符串吗_Javascript_Jquery_Asp.net Mvc_Datatables - Fatal编程技术网

Javascript Jquery数据表导出到Excel,要将一些数字列转换为字符串吗

Javascript Jquery数据表导出到Excel,要将一些数字列转换为字符串吗,javascript,jquery,asp.net-mvc,datatables,Javascript,Jquery,Asp.net Mvc,Datatables,这个问题可能已经在某个地方得到了回答,但我还不能正确回答。我有一个数据表要导出到Excel,但我的问题是“Account Number”字段有一个类似“800953”的字符串。当我导出到excel时,它显示“800953” 我下面的JS代码似乎缺少一些东西。我试着在绳子前面放一个点,然后用空白代替。它应该选择前4列的位工作正常 "use strict"; $(document).ready(function () { $('.export-table').DataTable({

这个问题可能已经在某个地方得到了回答,但我还不能正确回答。我有一个数据表要导出到Excel,但我的问题是“Account Number”字段有一个类似“800953”的字符串。当我导出到excel时,它显示“800953”

我下面的JS代码似乎缺少一些东西。我试着在绳子前面放一个点,然后用空白代替。它应该选择前4列的位工作正常

"use strict";

$(document).ready(function () {

    $('.export-table').DataTable({
        fixedHeader: {
            header: true
        },
        dom: 'Bflit',
        lengthMenu: [
            [100, -1],
            ['100 rows', 'Show All']
        ],
    buttons: [
        {   
            extend: 'excel',
            exportOptions: {
                columns: [1, 2, 3, 4],
                exportOptions: {
                    format: {
                        body: function (data, row, column, node) {
                            return data.replace(/\./g, ' ');
                        }
                    }
                }
            }
        }
]
    });

    $('.data-table').DataTable({
        "lengthMenu": [[25, 50, 100, -1], [25, 50, 100, "All"]]
    });
    $('#datable_2').DataTable({ "lengthChange": false });
});

在经历了这些之后,我找到了问题的答案

“严格使用”

$(文档).ready(函数(){


}))

这是可以解决的,但首先要升级到最新版本1.5.3。excel导出在过去一年中得到了极大的改进。几个月前,我遇到了很多关于多列、字符串、浮点值、整数等的问题。它们都通过升级“神奇地”解决了。比“黑客”好。。。
$('.export-table').DataTable({
    fixedHeader: {
        header: true
    },
    dom: 'Bflit',// 'lBfrtip',// 'Bfrtip', 
    lengthMenu: [
        [100, -1],
        ['100 rows', 'Show All']
    ],
    buttons: [
        {
            extend: 'excelHtml5',
            customize: function (xlsx) {
                var sheet = xlsx.xl.worksheets['sheet1.xml'];

                $('row c[r^="C"]', sheet).attr('s', '50'); //"C" is Account number column
            }
        }
    ]
});

$('.data-table').DataTable({
    "lengthMenu": [[25, 50, 100, -1], [25, 50, 100, "All"]]
});
$('#datable_2').DataTable({ "lengthChange": false });