js vue 设置excel单元格样式_vue中使用js-xlsx导出带样式的excel文件

import { saveAs } from "file-saver";

import XLSX from "yxg-xlsx-style";

function datenum(v, date1904){

if (date1904) v += 1462;

var epoch = Date.parse(v);

return (epoch - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000);

}

function sheet_from_array_of_arrays(data, opts){

var ws = {};

var range = {

s: {

c: 10000000,

r: 10000000

},

e: {

c: 0,

r: 0

}

};

for (var R = 0; R != data.length; ++R) {

for (var C = 0; C != data[R].length; ++C) {

if (range.s.r > R) range.s.r = R;

if (range.s.c > C) range.s.c = C;

if (range.e.r < R) range.e.r = R;

if (range.e.c < C) range.e.c = C;

var cell = {

v: data[R][C]

};

if (cell.v == null) continue;

var cell_ref = XLSX.utils.encode_cell({

c: C,

r: R

});

if (typeof cell.v === "number") cell.t = "n";

else if (typeof cell.v === "boolean") cell.t = "b";

else if (cell.v instanceof Date) {

cell.t = "n";

cell.z = XLSX.SSF._table[14];

cell.v = datenum(cell.v);

} else cell.t = "s";

ws[cell_ref] = cell;

}

}

if (range.s.c < 10000000) ws["!ref"] = XLSX.utils.encode_range(range);

return ws;

}

function Workbook(){

if (!(this instanceof Workbook)) return new Workbook();

this.SheetNames = [];

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值