由于某些字符,数据表副本无法正常工作

时间:2016-06-15 07:53:45

标签: javascript jquery datatables

我在我的一个项目中使用Datatable。问题是由于某些特殊字符,复制不起作用。当我单击复制按钮并将其粘贴到Excel时,它没有以正确的格式显示。请检查示例链接 - https://jsfiddle.net/bhaskarjuly26/ssLbeuqL/3/

在该示例中,第一行有两个字段名称和位置,其值具有javascript代码。

我也试过下面的代码,但没有工作:

  var buttonCommon = {
        exportOptions: {
            format: {
                body: function ( data, column, row ) {
                   var filterData = data.replace( /&lt;/, '<' )
                   return  filterData.replace( /&gt;/, '>' );

                }
            }
        }
    };

清除问题我给出截图    enter image description here    Excel中的输出应与步骤1的屏幕截图中显示的相同

1 个答案:

答案 0 :(得分:0)

它认为这就是你所需要的。

$(document).ready(function() {

var buttonCommon = {
    exportOptions: {
        format: {
            body: function ( data, column, row ) {
               var filterData = data.replace( /&lt;/g, '<' )
               return  filterData.replace( /&gt;/g, '>' );

            }
        }
    }
};

$('#example').DataTable( {
    dom: 'Bfrtip',
     buttons: [
        $.extend( true, {}, buttonCommon, {
            extend: 'copyHtml5'
        } ),
        $.extend( true, {}, buttonCommon, {
            extend: 'excelHtml5'
        } ),
        $.extend( true, {}, buttonCommon, {
            extend: 'pdfHtml5'
        } )
    ]
   } );
   } );

在此检查jsfiddle:https://jsfiddle.net/ssLbeuqL/8/

enter image description here