1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 前端vue导出 xlsx 实现带标题 内容居中 自动换行 合并单元格 加边框 合计 字体大小设置等

前端vue导出 xlsx 实现带标题 内容居中 自动换行 合并单元格 加边框 合计 字体大小设置等

时间:2024-04-12 02:08:10

相关推荐

前端vue导出  xlsx 实现带标题 内容居中 自动换行 合并单元格 加边框 合计 字体大小设置等

1.在src下的libs文件夹下新建一个excel文件夹,里面放入下载好的两个文件(Blob.js和Export2Excel2.js

2.在所需要导出的vue文件里引入:

import { toExportExcel } from “…/libs/excel/Export2Excel2.js”;

3.点击导出按钮时:

toExportExcel(title, tHeader, datas, filename); //标题,表头,表数据,表名字

注:

title格式:

title= [“xxxx(周报)”, “”, “”, “”, “”, “”, “”, “”, “”, “”, “”, “”]

tHeader格式:

tHeader=[“表头1”, “表头2”, “表头3”, “表头4”, “表头5”, “表头6”, “表头7”, “表头8”, “表头9”, “表头10”, “合计”, “占比”]

datas格式:

datas=[

[“xx”, 1, 1, 0, 0, 0, 0, 0, 0, 0, 2, “40%”]

[“xx”, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, “0%”]

[“xx”, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, “0%”]

]

filename格式:

filename=“汇总统计表”

4.Blob.js直接下载就好,不做修改,主要的修改是在Export2Excel2.js里

在Export2Excel2.js里的export_json_to_excel({

各种样式修改都是在这里完成

const borderAll = { //单元格外侧框线

top: {

style: ‘thin’

},

bottom: {

style: ‘thin’

},

left: {

style: ‘thin’

},

right: {

style: ‘thin’

}

};

(1)设置字体大小,加边框,自动换行,内容居中

dataInfo[v + j].s = {

border: borderAll,//边框

font: {

name: “微软雅黑”, //字体

sz: 12, //字体大小

color: {

rgb: “000000”

},

bold: true,

italic: false,

underline: false

},

alignment: {//居中和换行

horizontal: “center”,

vertical: “center”,

wrapText: 1,

indent: 0

}

(2)合并单元格设置(可根据自己的实际情况修改)

ws[’!merges’] = [

// 设置A3-A9的单元格合并

{s: {r: 0, c: 2}, e: {r: 0, c: 8}}

];

})

预览效果:

参考文档:

/yunlibiqing/article/details/105332475

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。