jsp 导出table表格为excel

9 篇文章 0 订阅
1 篇文章 0 订阅
导出excel
<script>
	function base64 (content) {
         return window.btoa(unescape(encodeURIComponent(content)));         
      }
     
      function exportExcel() {
    	  var table = $("#所需要导出的元素id");
          var excelContent = table[0].innerHTML;
          var excelFile = "<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'>";
          excelFile += "<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>";
          excelFile += "<body><table>";
          excelFile += excelContent;
          excelFile += "</table></body>";
          excelFile += "</html>";
          var link = "data:application/vnd.ms-excel;base64," + base64(excelFile);
          var a = document.createElement("a");
          a.download = "报价明细.xlsx";
          a.href = link;
          a.click();
      }
</script>
<div style="margin: 10px 0; float: right;"><input class="btn btn-primary"  type='button'  onclick="exportExcel()" value="导出分析结果"/></div>
  1. jsp 中使用 button 按钮点击导出总会刷新页面,这是从其他页面传过来的值可能就消失了,所以,按钮推荐使用 input type=“button”.
  2. 使用 jQuery 获取到元素,在用 innerHTML 必须以 table[0].innerHTML(table为 jQuery 选取的元素),使用 js 原生的获取元素的方法就不需要加 “[0]”, 直接 table.innerHTML (table 为原生 js 选取的原色)
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值