我在我的一个项目中使用Datatable。问题是由于某些特殊字符,复制不起作用。当我单击复制按钮并将其粘贴到Excel时,它没有以正确的格式显示。请检查示例链接 - https://jsfiddle.net/bhaskarjuly26/ssLbeuqL/3/
在该示例中,第一行有两个字段名称和位置,其值具有javascript代码。
我也试过下面的代码,但没有工作:
var buttonCommon = {
exportOptions: {
format: {
body: function ( data, column, row ) {
var filterData = data.replace( /</, '<' )
return filterData.replace( />/, '>' );
}
}
}
};
清除问题我给出截图 enter image description here Excel中的输出应与步骤1的屏幕截图中显示的相同
答案 0 :(得分:0)
它认为这就是你所需要的。
$(document).ready(function() {
var buttonCommon = {
exportOptions: {
format: {
body: function ( data, column, row ) {
var filterData = data.replace( /</g, '<' )
return filterData.replace( />/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/