1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > xlsx导出表格合并单元格边框样式缺失

xlsx导出表格合并单元格边框样式缺失

时间:2020-08-18 06:25:27

相关推荐

xlsx导出表格合并单元格边框样式缺失

工作的时候遇到这个问题,找了很久,最后根据这位大哥的方法稍做修改解决了问题。

在此记录总结一下,以免之后用到

//调用传参addRangeBorder(wb['Sheets']['分组表']['!merges'], wb['Sheets']['分组表'])//给合并行列赋值样式addRangeBorder (range, ws) {let cols = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];range.forEach(item => {console.log(item)let style = {s: {border: {top: { style: 'thin' },left: { style: 'thin' },bottom: { style: 'thin' },right: { style: 'thin' }}}}// 处理合并行for (let i = item.s.c; i <= item.e.c; i++) {ws[`${cols[i]}${Number(item.e.r) + 1}`] = ws[`${cols[i]}${Number(item.e.r) + 1}`] || style// 处理合并列for (let k = item.s.r + 2; k <= item.e.r + 1; k++) {ws[cols[i] + k] = ws[cols[k] + item.e.r] || style}}})return ws;},

再付上关于!merges的解读,毕竟就是因为自己脑子没转过来,没看懂这个s代表start,e代表end而思考半天。如果能对谁也有帮助更好啦。因为他都是从0行0列开始计算,所以在循环的时候,有+1

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