DataTables.net从CSV导出中删除双引号

问题描述

我正在使用datatables.net从表中导出csv文件,如下所示:

             var buttonCommon = {
                 exportOptions: {
                     format: {
                         body: function (data,row,column,node) {
                             return data.replace("\"","");
                         }
                     }
                 }
             };

            <%--Data tables--%>
            var table = $('.table').DataTable({
                "paging": false,"ordering": false,"info": false,"searching": false,bSortCellsTop: false,dom: 'Bfrtip',buttons: [
                    $.extend(true,{},buttonCommon,{
                        extend: 'csvHtml5'
                    })
                ]

            });

这应该导致csv文件中没有双引号,但它们却显示...。 我查看了却找不到任何人遇到此问题?有什么想法我做错了吗?

"Receipt","Total","Date","","Type","GL Code","Amount",""
"g092920","09/29/2020","106.104.0000","$37.52",""
"","106.369.0009","$0.00","106.208.1000","$2.45","106.347.2040","$20.07","106.347.2050","$15.00",""

解决方法

这就是您要停止在字符串周围使用双引号的所有方法,请注意fieldBoundary选项:

            var table = $('.table').DataTable({
            "paging": false,"ordering": false,"info": false,"searching": false,bSortCellsTop: false,dom: 'Bfrtip',buttons: [
                $.extend(true,{},buttonCommon,{
                    extend: 'csvHtml5',fieldBoundary: ''
                })
            ]
        });