title: html to excel export with .xls extension in javascript or php
body: <p>I need export html table to excel with .xls extension in <strong>javascript</strong> or <strong>php</strong> </p>
  
  <p>I am using below code but it does not export to file with .xls extension
  If possible in php code embedded in javascript code then its fine.</p>
  
  <p><a href="http://jsfiddle.net/insin/cmewv/" rel="nofollow">Link</a> to fiddle.</p>
  
  <pre><code>var tableToExcel = (function() {
   var uri = 'data:application/vnd.ms-excel;base64,', 
   template = '&lt;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"&gt;
   &lt;head&gt;
   &lt;!--[if gte mso 9]&gt;
   &lt;xml&gt;
   &lt;x:ExcelWorkbook&gt;&lt;x:ExcelWorksheets&gt;&lt;x:ExcelWorksheet&gt;     
   &lt;x:Name&gt;
    {worksheet}
   &lt;/x:Name&gt;
   &lt;x:WorksheetOptions&gt;
    &lt;x:DisplayGridlines/&gt;
   &lt;/x:WorksheetOptions&gt;
   &lt;/x:ExcelWorksheet&gt;&lt;/x:ExcelWorksheets&gt;&lt;/x:ExcelWorkbook&gt;
   &lt;/xml&gt;
   &lt;![endif]--&gt;
   &lt;/head&gt;
   &lt;body&gt;
   &lt;table&gt;{table}&lt;/table&gt;
   &lt;/body&gt;
   &lt;/html&gt;'
   ,base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))); }
   ,format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p];}) }
   return function(table, name) {
    if (!table.nodeType) table = document.getElementById(table)
     var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
     window.location.href = uri + base64(format(template, ctx)) 
   }
  });
  </code></pre>