使用js-xlsx库,将表格table导出为Excel表格 布满荆棘的人生 2022-02-01 12:25 888阅读 0赞 npm install xlsjs 引入xlsx.full.min.js 和export.js <body> <button onclick="tableExport()">导出</button> <table id="tables"> <thead> <tr> <th>姓名</th> <th>学号</th> </tr> </thead> <tbody> <tr> <td>张三</td> <td>123456789</td> </tr> <tr> <td>李四</td> <td>123456788</td> </tr> </tbody> <tr> <td>王五</td> <td>123456787</td> </tr> </table> <script src="../assets/js/xlsx.full.min.js"></script> <script src="../assets/js/export.js"></script> <script type="text/javascript"> function tableExport() { btn_export("tables","table导出表格") } function btn_export(id,filename) { let table1 = document.getElementById(id); let sheet = XLSX.utils.table_to_sheet(table1);//将一个table对象转换成一个sheet对象 openDownloadDialog(sheet2blob(sheet), filename+'.xlsx'); } </script> </body> ### export.js ### // 将一个sheet转成最终的excel文件的blob对象,然后利用URL.createObjectURL下载 function sheet2blob(sheet, sheetName) { sheetName = sheetName || 'sheet1'; let workbook = { SheetNames: [sheetName], Sheets: {} }; workbook.Sheets[sheetName] = sheet; // 生成excel的配置项 let wopts = { bookType: 'xlsx', // 要生成的文件类型 bookSST: false, // 是否生成Shared String Table,官方解释是,如果开启生成速度会下降,但在低版本IOS设备上有更好的兼容性 type: 'binary' }; let wbout = XLSX.write(workbook, wopts); let blob = new Blob([s2ab(wbout)], { type: "application/octet-stream" }); // 字符串转ArrayBuffer function s2ab(s) { let buf = new ArrayBuffer(s.length); let view = new Uint8Array(buf); for (let i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF; return buf; } return blob; } function openDownloadDialog(url, saveName) { if (typeof url == 'object' && url instanceof Blob) { url = URL.createObjectURL(url); // 创建blob地址 } let aLink = document.createElement('a'); aLink.href = url; aLink.download = saveName || ''; // HTML5新增的属性,指定保存文件名,可以不要后缀,注意,file:///模式下不会生效 let event; if (window.MouseEvent) event = new MouseEvent('click'); else { event = document.createEvent('MouseEvents'); event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); } aLink.dispatchEvent(event); } 效果: ![20190514151516565.png][] ![20190514151531683.png][] [20190514151516565.png]: /images/20220201/c629b80fb1af4f3aa38a03416fa0c9e8.png [20190514151531683.png]: /images/20220201/17fbaae6e3394962922254953caf0c96.png
相关 使用Hutool 工具库导出Excel表格 Hutool是Hu + tool的自造词,前者致敬我的“前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。 Hutool是一个J 灰太狼/ 2023年07月14日 10:56/ 0 赞/ 54 阅读
相关 js导出为excel表格 html: <table id="data"> <tr> <th>序号</th> <th>姓名</th 柔光的暖阳◎/ 2022年12月29日 14:28/ 0 赞/ 230 阅读
相关 vue---el-table导出Excel表格 原博地址,亲测有效![https://www.jianshu.com/p/fb9d3f5725b8][https_www.jianshu.com_p_fb9d3f5725b8 刺骨的言语ヽ痛彻心扉/ 2022年09月16日 13:19/ 0 赞/ 285 阅读
相关 通过js将table表格数据下载为Excel表格 1.创建用于下载数据的excel\_create.jsp页面 <%@ page contentType="text/html; charset=utf-8" %> 约定不等于承诺〃/ 2022年07月15日 05:17/ 0 赞/ 486 阅读
相关 PowerDesigner 表格导出为excel PD菜单栏中,依次点击 Tools ->Excute Commands->Edit/Run Script.. 填入以下代码: ' Option Explic 不念不忘少年蓝@/ 2022年05月08日 13:52/ 0 赞/ 359 阅读
相关 将页面表格导出为excel并下载 将页面表格导出为excel并下载的方式有很多, 本次介绍的是表格div的下载。 这种方式很简单,不需要去创建excel文件,也不需要创建工作簿,然后一点一点的填写数据。只需 喜欢ヅ旅行/ 2022年03月18日 14:48/ 0 赞/ 477 阅读
相关 使用js-xlsx库,将表格table导出为Excel表格 npm install xlsjs 引入xlsx.full.min.js 和export.js <body> <button onclick="ta 布满荆棘的人生/ 2022年02月01日 12:25/ 0 赞/ 889 阅读
相关 使用js-xlsx库,将数据导出为Excel表格 npm install xlsjs 引入xlsx.full.min.js <body> <button type="button" onclick ╰+攻爆jí腚メ/ 2022年02月01日 12:17/ 0 赞/ 576 阅读
相关 js 导出table表格为Excel、CSV 使用table2excel.js 插件快速导出table表格为Excel <!DOCTYPE html> <html> <head> 本是古典 何须时尚/ 2021年07月25日 17:31/ 0 赞/ 862 阅读
相关 将数据库中数据导出为excel表格 public class Excel { private static Logger logger = LoggerFactory.getLogger(Excel... 小灰灰/ 2021年04月13日 16:38/ 0 赞/ 727 阅读