Merhaba javascript ile excel e veri aktarmayı deniyorum aktarıyorum ama noktalı sayıları aktarırken excel tablosunda bu sayılar tarihe dönüşüyor. Bu noktalı sayıları aktarırken virgüllü bir biçimde aktarmak istiyorum. Kod burada: HTML KODLARI: <a class="btn green btn-outline btn-circle" id="btn_ExportExcel" href="#" onClick="javascript:fnExcelReport();"> <i class="fa fa-file-excel-o"></i> <span class="hidden-xs"> Excel'e Aktar </span> </a> <table id="ExcelTablosu"> <tr><th>Ürün Adı</th><th>Birim Fiyat</th></tr> <tr><td>Kalem</td><td>10.2</td></tr> <tr><td>Silgi</td><td>10.2</td></tr> <tr><td>Cetvel</td><td>1.11</td></tr> <tr><td>Kitap</td><td>5.3</td></tr> <tr><td>Defter</td><td>4.12</td></tr> </table> </body>
Geçici olarak şu yöntemi kullandım. Aynı sorunu yaşayan arkadaşlar kullanabilirler. var newchar = ',' tab_text = tab_text + $('#ExcelTablosu').html().split('.').join(newchar); Hücre formatını nasıl değiştirebilirim ?
HTML KODLARI:
<a class="btn green btn-outline btn-circle" id="btn_ExportExcel" href="#" onClick="javascript:fnExcelReport();">
<i class="fa fa-file-excel-o"></i>
<span class="hidden-xs"> Excel'e Aktar </span>
</a>
<table id="ExcelTablosu">
<tr><th>Ürün Adı</th><th>Birim Fiyat</th></tr>
<tr><td>Kalem</td><td>10.2</td></tr>
<tr><td>Silgi</td><td>10.2</td></tr>
<tr><td>Cetvel</td><td>1.11</td></tr>
<tr><td>Kitap</td><td>5.3</td></tr>
<tr><td>Defter</td><td>4.12</td></tr>
</table>
</body>
JAVASCRIPT
<script>
function fnExcelReport() {
var tab_text = '<html xmlns:x="urn:schemas-microsoft-com:office:excel">';
tab_text = tab_text + '<head><meta http-equiv=Content-Type content="text/html; charset=utf-8"/><meta name=ProgId content=Excel.Sheet/><meta name=Generator content="Microsoft Excel 11"/><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>';
tab_text = tab_text + '<x:Name>Excel Tablosu</x:Name>';
tab_text = tab_text + '<x:WorksheetOptions><x:Panes></x:Panes></x:WorksheetOptions></x:ExcelWorksheet>';
tab_text = tab_text + '</x:ExcelWorksheets></x:ExcelWorkbook></xml></head><body>';
tab_text = tab_text + "<table border='1px'>";
tab_text = tab_text + $('#ExcelTablosu').html();
tab_text = tab_text + '</table></body></html>';
var data_type = 'data:application/vnd.ms-excel';
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {
if (window.navigator.msSaveBlob) {
var blob = new Blob([tab_text], {
type: "application/csv;charset=utf-8;"
});
navigator.msSaveBlob(blob, 'dashboard.xls');
}
} else {
$('#btn_ExportExcel').attr('href', data_type + ', ' + encodeURIComponent(tab_text));
$('#btn_ExportExcel').attr('download', 'dashboard.xls');
}
};
</script>
</html>