【JS】如何将网页上的Table元素下载为CSV文件

【背景】

网页上有Table元素,希望加一个按钮,实现点击按钮就下载Table元素内容为CSV文件。

【分析】

首先,由于目标是下载已经展示在网页上的Table元素内容,所以,可以直接由前端JS实现。

如果是要下载分页展示的全量文件,则不能使用此方法。

【方法】

JS功能函数:

javascript 复制代码
  <script>
    function download2(type, fn, dl) {
      var elt = document.getElementsByClassName('hover stripe dataTable no-footer')[1];
      var wb = XLSX.utils.table_to_book(elt, {sheet:"Sheet JS"});
      return dl ?
        XLSX.write(wb, {bookType:type, bookSST:true, type: 'base64'}) :
      XLSX.writeFile(wb, fn || ('BaseCustTranTable.' + (type || 'xlsx')));
    }
  </script>

Html中插入按钮元素并关联函数:

html 复制代码
  <button type="button" class="btn btn-default" onclick="download2();">
    <span class="glyphicon glyphicon-export" aria-hidden="true">页面下载</span>
  </button>
相关推荐
日月晨曦13 分钟前
JS类型转换:一场隐式与显式的"变形记"
javascript
Ynov17 分钟前
本地存储(Local Storage)与Cookie的深度对比
前端·javascript
遂心_23 分钟前
深入理解 requestAnimationFrame:打造流畅动画的利器
前端·javascript
文艺理科生25 分钟前
Nuxt 组件渲染进阶:服务端与客户端组件的协作艺术
前端·javascript·vue.js
页面仔Dony25 分钟前
任务队列的中断和恢复实现
javascript·面试
Mintopia26 分钟前
Next 全栈开发:Prisma 的安装与配置指南 —— 从数据库魔法到代码现实
前端·javascript·next.js
Mintopia28 分钟前
Web AIGC 前端修炼手册:那些不该错过的底层秘籍
前端·javascript·aigc
鹏多多29 分钟前
详解前端console.log自定义打印列表图片和调试
前端·javascript
用户25191624271130 分钟前
Git原理分析
前端·javascript·git
言兴32 分钟前
深度解析:React Fiber 机制 —— 从“同步阻塞”到“可中断调度”的革命
前端·javascript·面试