jQuery:将表导出到 Excel 时如何在文件上添加名称

标签 jquery excel

我有这段关于将表导出到 Excel 的代码。效果很好。那么我的问题是下载时如何更改文件名?

$('#export').click(function() {
  window.open('data:application/vnd.ms-excel,' + encodeURIComponent($('#toexcel').html()));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" id="export">Export to Excel</a>
<div id="toexcel">
  <table border="1">
    <tr>
      <td>test1</td>
      <td>test2</td>
      <td>test3</td>
    </tr>
    <tr>
      <td>test1</td>
      <td>test2</td>
      <td>test3</td>
    </tr>
    <tr>
      <td>test1</td>
      <td>test2</td>
      <td>test3</td>
    </tr>
  </table>
</div>

最佳答案

$('#export').click(function() {
  window.open('data:application/vnd.ms-excel,' + encodeURIComponent($('#toexcel').html()));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" id="export" download="hello">Export to Excel</a>
<div id="toexcel">
  <table border="1">
    <tr>
      <td>test1</td>
      <td>test2</td>
      <td>test3</td>
    </tr>
    <tr>
      <td>test1</td>
      <td>test2</td>
      <td>test3</td>
    </tr>
    <tr>
      <td>test1</td>
      <td>test2</td>
      <td>test3</td>
    </tr>
  </table>
</div>

您可以使用下载属性指定文件名,但这并未得到广泛支持:http://www.w3schools.com/tags/att_a_download.asp

关于jQuery:将表导出到 Excel 时如何在文件上添加名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31151679/

相关文章:

javascript - 访问动态生成的元素

c# - 如何在具有具有相同值的另一个 namespace 的同时为 XAttribute 指定 namespace ?

使用 ODBCConnection.RefreshDate 的 VBA 结果出现错误 1004

jquery - 如何在dynatree中使用jquery-ui图标

javascript - jQuery 从生成的内容生成内容

.net - Excel单元格格式问题

excel - excel中24小时以上的时间表示

vba - 检测 Excel 上运行时添加的组合框上的事件

jquery - 如何将插入符号类添加到菜单中,其中只有子菜单

jquery - 单击打开相邻的 div