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

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 比较常用

结果

在这里插入图片描述

相关文章:

  • MuJoCo安装记录
  • JavaSE核心知识点03高级特性03-02(多线程)
  • HTTP 与 HTTPS 深度解析:原理、实践与大型项目应用
  • 灵魂云,浏览器 github+gitee 兼容
  • [Asp.Net]GridView导出Excel长数字显示成科学计数
  • 深度剖析 MCP SDK 最新版:Streamable HTTP 模式
  • 【自定义类型-结构体】--结构体类型,结构体变量的创建和初始化,结构体内存对齐,结构体传参,结构体实现位段
  • 云管理深度解析:资源限额、监控策略与多厂商适配方案
  • C++ 忘掉std::cout吧,fmt和spdlog的结合
  • Python爬虫设置IP代理
  • 无法选择最佳操作符(APP) 目录
  • 电子电路:什么是滤波器,什么优势高通滤波器?
  • Photo Sphere Viewer 的迷你地图插件map-plugin
  • 特殊的完全平方数
  • 常见激活函数
  • 表面遮盖显示需要提取器官吗
  • 通过vue-pdf和print-js实现PDF和图片在线预览
  • Cookie、Session、JWT
  • AUTOSAR图解==>AUTOSAR_SRS_MCUDriver
  • 17、Python对象操作全解析:同一运算符、成员运算符与整数缓存机制实战
  • 做网站哪些/网络信息发布平台
  • 常州做网站的/宁德市
  • 九江做网站哪家好/百度客服电话人工服务热线
  • 泰国清迈房产网站大全/百度推广一天费用200
  • 企业网站建设的基本原则/排名前50名免费的网站
  • wordpress 媒体库角色权限/长沙百度快照优化排名