javascript - 使用 jquery 将客户端表转为 Excel

标签 javascript jquery html-table export-to-excel

我想将客户端表转换为 Excel .xls,而不是服务器端。 以下代码包含简单的表格和 Javascript,并成功将表格转为 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>

最佳答案

ActiveXObject 是仅 Internet Explorer 的方法。你不能纯粹用 jquery/javascript 来做你想做的事情(至少,不是微不足道的)

您要么必须使用可以生成 Excel 电子表格的服务器端应用程序,要么生成文件的 CSV,对其进行 base64 编码,然后使用以下数据将浏览器导航到经过 base64 处理的数据:用于触发“下载”您生成的内容的 URI 方案。

关于javascript - 使用 jquery 将客户端表转为 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12179445/

相关文章:

javascript - 查找所有文档,但如果某些文档具有相同的值,则获取最新的文档

jquery - 手机间隙 : Cannot multiple SQL request in same page

javascript - 动态添加的文本区域不起作用

javascript - 带动画的子选择删除

javascript - 将变音符号传递给 jQuery UI 对话框

javascript - 如何在 JavaScript (JQuery) 中构建 "big"div 结构?

html - 表格垂直对齐 webkit 问题

html - 响应式表格 html - 内联产品标题

html - 将最后一个 td 作为行

javascript - 页面刷新时更新文本框