Javascript 使用jquery将客户端表转换为Excel

Javascript 使用jquery将客户端表转换为Excel,javascript,jquery,html-table,export-to-excel,Javascript,Jquery,Html Table,Export To Excel,我想将客户端表转换为Excel.xls,而不是服务器端。 下面的代码包括simple table和Javascript以及table to Excel,但在Firefox或Chrome中不起作用 如何在所有浏览器中运行它 <script type="text/javascript"> function CreateExcelSheet() { var x=myTable.rows var xls = new ActiveXObject("Excel.Application")

我想将客户端表转换为Excel
.xls
,而不是服务器端。 下面的代码包括simple table和Javascript以及table to Excel,但在Firefox或Chrome中不起作用

如何在所有浏览器中运行它

<script type="text/javascript">
function CreateExcelSheet()
{
 var x=myTable.rows
   var xls = new ActiveXObject("Excel.Application")
   xls.visible = true
   xls.Workbooks.Add
   for (i = 0; i < x.length; i++)
   {
    var y = x[i].cells
    for (j = 0; j < y.length; j++)
   {
   xls.Cells( i+1, j+1).Value = y[j].innerText
  }
  }
 }
</script>


<table id="myTable" border="1">
<tr> <b><td>Name </td> <td>Age</td></b></tr>
<tr> <td>Shivani </td> <td>25</td> </tr>
<tr> <td>Naren </td> <td>28</td> </tr>
<tr> <td>Logs</td> <td>57</td> </tr>
</table>

函数CreateExcelSheet()
{
var x=myTable.rows
var xls=新的ActiveXObject(“Excel.Application”)
xls.visible=true
xls.Workbooks.Add
对于(i=0;i
ActiveXObject
是一种仅限Internet Explorer使用的方法。你不能完全用jquery/javascript做你想做的事情(至少,不是很简单)


您必须使用能够生成Excel电子表格的服务器端应用程序,或者生成文件的CSV,对其进行base64编码,并使用data:URI方案在浏览器中导航到base64'ed数据,以触发“下载”您生成的内容。

.xls特别是,或者一个.csv就足够了?链接到使用此处提到的URI方案的人: