当前位置: 首页 > web >正文

Nodejs导出excel文件 及复杂样式解决方案

技术选型

采用excelJs这个库

功能解释

1. 生成表格

import excelJs from 'excelJs' const workbook = new exceljs.Workbook();// 添加工作表const worksheet = workbook.addWorksheet('开票资料', {properties: {defaultRowHeight: 35 // 单位:磅(points)}});

这里设置的是行高,注意磅数和excel里面的不同,这里35磅大约等于excel的20不到。

2. 设置列宽

  worksheet.columns = [{ header: '', key: 'A', width: 18},{ header: '', key: 'B', width: 50 }, // 直接设置第三列宽度{ header: '', key: 'C', width: 22 },{ header: '', key: 'D', width: 20 },{ header: '', key: 'E', width: 16 },{ header: '', key: 'F', width: 20 },{ header: '', key: 'G', width: 20 },];

3. 合并单元格

worksheet.mergeCells('A1:G1')

4. 设置字体

  worksheet.getCell('A2').font = {name: '华文楷体', size: 12, bold: true}worksheet.getCell('A2').value = "开票申请单"worksheet.getCell('A2').alignment = {horizontal:'center', vertical: 'middle'}

5. 表格框格线

 worksheet.getCell('D4').value = '发票类别'worksheet.getCell('D4').font = {name: '华文楷体', size: 12}worksheet.getCell('D4').border  = {top: {style: 'medium'}, bottom: {style: "thin"}, right: {style: 'thin'},  left: {style: 'medium'}}worksheet.getCell('D4').alignment = {vertical: 'middle', wrapText: true, horizontal:'center',}

通过设置上下左右的四条线,thin/medium/dotted 比较常用

结果

在这里插入图片描述

http://www.xdnf.cn/news/8543.html

相关文章:

  • Spring用到的设计模式
  • 20200201工作笔记常用命令要整理
  • 根据Cortex-M3(STM32F1)权威指南讲解MCU内存架构与如何查看编译器生成的地址具体位置
  • 科研经验贴:AI领域的研究方向总结
  • TASK05【Datawhale 组队学习】系统评估与优化
  • @Configuration 与 @Component 的区别
  • IPSec VPN参数配置显示详解
  • Jenkins构建信息收集脚本详解:打造全面的CI/CD监控体系
  • 阿里云API RAG全流程实战:从模型调用到多模态应用的完整技术链路
  • 《C 语言内存函数超详细讲解:从 memcpy 到 memcmp 的原理与实战》
  • 计量芯片在小家电产品破壁机中的电机保护应用案例
  • react+Mapbox GL实现标记地点、区域的功能
  • python开发环境管理和包管理
  • SpringBoot3集成Oauth2.1——5资源地址配置
  • MySQL--day6--单行函数
  • 【HCIA】端口隔离
  • threadPool.submit() 和 threadPool.execute()的区别
  • nvidia Thor U与qualcomm 8295 DMPIS算力测试对比
  • 日志分析-IIS日志分析
  • Oracle常用函数
  • 关于使用高德安卓api时so文件的坑
  • 解锁 BADBOX 2.0 的 DNS 密码箱
  • IP-guard发布新版本4.87.2241.0
  • matlab2007 和 microsoft access怎么连接?
  • java将rtsp转成flv在浏览器播放
  • 【HTML-9】深入理解HTML超链接标签:从基础到高级应用
  • 第R7周:糖尿病预测模型优化探索
  • YOLO12改进-Backbone-引入Swin Transformer替换backbone
  • 地理特征类可视化图像总结
  • Java面向对象编程核心:封装、继承与多态