Kullanıcı, 'Dışa Aktar' düğmesini tıklattığında sayfamdaki html tablosunu bir Excel'e vermem gerekiyor. Şimdi, Firefox'ta çalışan yığın taşması üzerinde bir çözüm buldum.html tablosunu Excel'e dışa aktarmak için Javascript
Export dynamic html table to excel in javascript in firefox browser
Şimdi, biz kimsenin ben sorunsuz başarıyla yanı dışa nasıl biliyorsa sormak istediğim işte kullanmak dilde ortak olan ö, ü, ö gibi özel karakterleri işlemez ? Eğer eklerseniz
function tabletoExcel(table, name) {
var uri = 'data:application/vnd.ms-excel;base64,'
, template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'
, base64 = function (s) { return window.btoa(unescape(encodeURIComponent(s))); }
, format = function (s, c) { return s.replace(/{(\w+)}/g, function (m, p) { return c[p]; }); };
if (!table.nodeType) table = document.getElementById(table);
var ctx = { worksheet: name || 'Worksheet', table: table.innerHTML };
window.location.href = uri + base64(format(template, ctx));
}
Bu yöntemle, yalnızca sayfada görünür olan her şeyi dışa aktarabilirsiniz. Bu yaklaşımla iyi misin? – Candide
Evet. Yapmaya çalıştığım şey budur. Bazen özel karakterler içeren isimler vardır ve bunlar doğru şekilde dışa aktarılmaz. Yani, hangi kodlamayı kullanmam gerektiğini bilmek istiyorum? – Tulips
IE çalışmıyor .. – Nayeem