当前位置:首页 » 《休闲阅读》 » 正文

纯前端导出,设置导出xlsx文件样式xlsx-js-style

3 人参与  2024年03月30日 15:05  分类 : 《休闲阅读》  评论

点击全文阅读


设置导出的表格样式,xlsx-js-style!真的绝绝子!

1.下载xlsx-js-style依赖

npm install xlsx-js-style

2.在main.js中挂载到vue原型上,方便使用

import XLSX from 'xlsx-js-style'Vue.prototype.$xlsx = XLSX

 3.页面具体写法

exportExcel() {      const th = [        [          "序号",          "工号",          "姓名",          "备注",        ],      ];      let newData = [];      this.listData.map((item, index) => {        newData.push([          index + 1,          item.jobNumber,          item.name,          item.remark        ]);      });      let excelData = th.concat(newData); //数组的拼接      let workbook = this.$xlsx.utils.book_new(); // 工作簿      let worksheet = this.$xlsx.utils.aoa_to_sheet(excelData); // 数据表      //以下是样式设置,样式设置放在组织完数据之后,xlsx-js-style的核心API就是SheetJS的      //样式的设置可以参考相关文档 贴在文章末尾第二个链接      //修改列宽cols 行宽就用rows 总共11列      worksheet["!cols"] = [        {          width: 14,        },             {          width: 14,        },        {          width: 14,        },        {          width: 20,        }      ];      // 修改行高 这里我只修改了第一行      worksheet["!rows"] = new Array(this.listData.length + 1).fill({        hpx: 24,      });      //合并第一行单元格 s和e指范围即第一行 第一列到第十一列      // worksheet["!merges"] = [{ s: { r: 0, c: 0 }, e: { r: 0, c: 10 } }];      Object.keys(worksheet).forEach((key) => {        // 非!开头的属性都是单元格        // excelData.length是我表格的长度也就是总行数        //设置从第二行开始的数据样式        for (let i = 1; i <= excelData.length; i++) {          //用正则表达式判断是否是某一行          if (key.replace(/[^0-9]/gi, "") == i) {            worksheet[key].s = {              //设置字体              font: {                name: "Arial",                sz: 12,                bold: false,                color: { rgb: "000000" },              },              //设置居中              alignment: {                horizontal: "center",                vertical: "center",                wrapText: true,              },              //设置边框              border: {                top: { style: "thin" },                right: { style: "thin" },                bottom: { style: "thin" },                left: { style: "thin" },              },            };          }        }           });      this.$xlsx.utils.book_append_sheet(workbook, worksheet, "Sheet1");      this.$xlsx.writeFile(workbook, "a.xlsx"); //表格名称    },

参考:前端根据后端返回数据导出指定样式的表格(xlsx-js-style)_前端excel导出指定格式-CSDN博客


点击全文阅读


本文链接:http://zhangshiyu.com/post/88164.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 丁榆:结局+番外看点十足(和渣男小叔叔的游戏日常)全书无套路阅读
  • 法医狂妃:王爷你命中缺我小说(苏七夜景辰)全本完整阅读最新章节(法医狂妃:王爷你命中缺我)_笔趣阁
  • (头条)洛甯陆乘渊小说(闪婚老公是卧底,消失三年回来了)整本免费版阅读无广告(洛甯陆乘渊)
  • 陆少今天又秀恩爱了吗后续(陆怀骁苏棠)(陆少今天又秀恩爱了吗)整本畅享在线+无广告结局
  • 独家江柏俊夏清恬无删减(重生之团长俊夫要离婚)(江柏俊夏清恬)TXT免费版阅读
  • 全网首发重生下乡嫁糙汉,渣男全家悔哭了彩蛋(师明凯颜惜雪)(重生下乡嫁糙汉,渣男全家悔哭了)全本完整阅读无弹窗
  • 我是让他不屑一顾,不愿多看一眼的路人小说(安喻意商晋深)(我是让他不屑一顾,不愿多看一眼的路人)在线畅读阅读连载中
  • 丁榆后续(和渣男小叔叔的游戏日常)全文在线下载在线+纯净版结局
  • 洛甯陆乘渊::结局+番外评价五颗星-闪婚老公是卧底,消失三年回来了:结局+番外新上热文
  • 前传孟流年周丽珍续集(孟流年周丽珍)终章阅读极简(孟流年周丽珍)
  • 夏语栀祁墨寒我们各归人海,此生,也不必再见彩蛋小说结尾+附加(我们各归人海,此生,也不必再见)清爽版阅读
  • 重生下乡嫁糙汉,渣男全家悔哭了小说完结篇(师明凯颜惜雪)(重生下乡嫁糙汉,渣男全家悔哭了)全书无套路阅读无广告小说大结局

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1