Merhaba internette araştırırken türkçe kaynak bulamadım ve bu konuyu yazmaya karar verdim. Datatablede türk lirası formatı ve excele düzgün aktarımının kodları aşağıdadır.
function formatAsTurkishLira(number) {
var formatter = new Intl.NumberFormat('tr-TR', {
style: 'currency',
currency: 'TRY',
currencyDisplay: 'code' // Türk Lirası simgesi yerine TRY kodunu kullanır
});
return formatter.format(number).replace('TRY', ''); // TRY kodunu kaldırarak simgeyi kaldırır
}
$(document).ready(function() {
var table = $('#example').DataTable({
scrollX: true,
dom: 'Bfrtip',
paging: true,
pageLength: 10,
columnDefs: [
{
targets: 6, // Assuming the column index is 6, change it to the appropriate index
className: 'turkish-lira',
render: function(data, type, row) {
if (type === 'display' || type === 'filter') {
var htmlElement = $('<div/>').html(data);
var innerValue = htmlElement.find('span').text();
return formatAsTurkishLira(innerValue);
}
return data;
}
}
],
buttons: [
{
extend: 'excelHtml5',
customizeData: function (data) {
// İlgili sütunun indeksini alın
var columnIndex = 6; // Assuming the column index is 6, change it to the appropriate index
// Verileri döngü ile gezin
for (var i = 0; i < data.body.length; i++) {
var row = data.body[i];
var cell = row[columnIndex];
// console.log(cell));
// // İstediğiniz değişikliği yapın
// var formattedValue = formatAsTurkishLira(cell); // Örnek olarak, Türk Lirası formatına çevirdik
row[columnIndex] = parseFloat(cell.replace(".",""));
}
}
},
"pdf",
"csv"
]
});
});
Alberto D. Harris
04-December-2023I'm not sure exactly why but this website is loading very slow for me. Is anyone else having this issue or is it a issue on my end? I'll check back later on and see if the problem still exists.