您现在的位置是:首页 > 技术教程 正文

前端使用xlsx-js-style导出Excel文件并修饰单元格样式

admin 阅读: 2024-03-31
后台-插件-广告管理-内容页头部广告(手机)

xlsx-js-style

      • 安装
      • 引入
      • 需要导出的数据源
      • 将数据源转成需要的二维数组
      • 定义 Excel 表头
      • 将定义好的表头添加到 body 中
      • 将二维数组转成 sheet
      • !merges 设置单元格合并
      • !cols 设置列宽
      • !rows 设置行高
      • 创建虚拟的 workbook
      • 向 workbook 中添加 sheet
      • 导出 workbook
      • 完整示例
      • 效果图
      • 总结

安装

导出 excel 较常见的 js 库是之一是 xlsx,xlsx 算是基础版本,不能对单元格进行样式(对齐方式、文字颜色、背景颜色等)的修饰,如果需要修饰单元格,可使用 xlsx-js-style

npm install xlsx-js-style
  • 1

引入

import XLSXS from 'xlsx-js-style';
  • 1

需要导出的数据源

// 一般我们拿到的是从接口中请求到的对象数组,在使用是需要转成二维数组,下面有介绍 const data = [ { name: '商品01', mb_num: 50, mb_sum: 5000, pc_num: 30, pc_sum: 3000, total_num: 80, total_sum: 8000 }, { name: '商品02', mb_num: 50, mb_sum: 5000, pc_num: 30, pc_sum: 3000, total_num: 80, total_sum: 8000 }, { name: '商品03', mb_num: 50, mb_sum: 5000, pc_num: 30, pc_sum: 3000, total_num: 80, total_sum: 8000 }, ]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

将数据源转成需要的二维数组

const body = data.map(x => (
    标签:
    声明

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    在线投稿:投稿 站长QQ:1888636

    后台-插件-广告管理-内容页尾部广告(手机)
    关注我们

    扫一扫关注我们,了解最新精彩内容

    搜索
    排行榜