【发布时间】:2019-12-10 08:47:54
【问题描述】:
当我尝试使用数据表按钮将数据导出为 excel 时遇到一些问题。
当我的数据类型是数字并且从0开始时,这个值就会消失。 他们还自动提供 (.) 点作为分隔符。有人可以帮我解决这个问题吗?
我想要这样的数据。没有(点),当数字0在开头时,数字0不会丢失
这是我的脚本
$('#submitdata').on('click',function(){
var vbasedon = $("#selbased").val();
var mulai = $("#start_date").val();
var selesai = $("#end_date").val();
var vtipe = '';
if(vbasedon=='apartemen' || vbasedon=='rusunawa'){
var vtipe=$(".tipedt").val();
} else {
vtipe='';
}
$.ajax({
url: "<?= base_url('index.php/')?>",
data: {vbasedon:vbasedon,mulai:mulai,selesai:selesai,vtipe:vtipe},
cache: false,
type: "POST",
dataType:"JSON",
success: function(msg){
initEffortStandardTable(msg);
}
});
});
function initEffortStandardTable(dataObject) {
var effortStandardTable = $('.laporan').DataTable();
var columns = [];
Object.keys(dataObject[0]).forEach(column=> {
if (column === 'ctotalPerYear'
|| column === 'ftotalPerYear'
|| column === 'CPUETotalPerYear') return;
columns.push({
data: column,
title : column.toString().toUpperCase().replace('_', ' '),
footer: column
});
});
effortStandardTable.destroy();
$('#laporan').empty();
var html = `<table class="table table-striped table-bordered table-hover laporan" ></table>`;
$('#laporan').append(html);
effortStandardTable = $('.laporan').DataTable({
data: dataObject,
columns : columns,
"bDestroy": true,
responsive: true,
dom: '<"html5buttons"B>lTfgitp',
buttons: [
{ extend: 'copy'},
{extend: 'excel', title: 'Laporan'},
{
extend: 'pdfHtml5',
orientation: 'landscape',
pageSize: 'A4'
}]
});
}
【问题讨论】:
-
如何将值导出为 excels "string-function"
="String"like'<td>="'+msg[i].nama+'"</td>'? -
对不起,我忘了删除那部分。我只是通过了这个 initEffortStandardTable(msg); with "msg" 是我从数据库中得到的一个数组。
标签: php jquery ajax excel datatables