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

xlsx xlsx-style file-saver 导出json数据到excel文件并设置标题字体加粗

  • xlsx:用于处理Excel文件。
  • xlsx-style:用于添加样式到Excel文件中。
  • file-saver:用于将生成的Excel文件保存到用户的计算机上
npm install xlsx xlsx-style file-saver
// 导入所需库
const XLSX = require('xlsx');
const XLSXStyle = require('xlsx-style');
const FileSaver = require('file-saver');// 示例JSON数据
const jsonData = [{ name: 'Alice', age: 25 },{ name: 'Bob', age: 30 },{ name: 'Charlie', age: 28 }
];// 创建一个工作簿
const wb = XLSX.utils.book_new();
const wsName = 'Sheet1';// 将JSON数据转换为工作表
const ws = XLSX.utils.json_to_sheet(jsonData, { header: ['name', 'age'] });// 设置标题字体样式
const titleCellStyle = { font: { bold: true } };
ws[XLSX.utils.encode_cell({ r: 0, c: 0 })].s = titleCellStyle;// 将工作表添加到工作簿
XLSX.utils.book_append_sheet(wb, ws, wsName);// 将工作簿转换为二进制数据
const wbout = XLSXStyle.write(wb, { bookType: 'xlsx', bookSST: false, type: 'binary' });// 将二进制数据保存为Excel文件
const blob = new Blob([s2ab(wbout)], { type: 'application/octet-stream' });
FileSaver.saveAs(blob, 'data.xlsx');// 辅助函数:将字符串转换为ArrayBuffer
function s2ab(s) {const buf = new ArrayBuffer(s.length);const view = new Uint8Array(buf);for (let i = 0; i < s.length; i++) {view[i] = s.charCodeAt(i) & 0xFF;}return buf;
}

http://www.lryc.cn/news/133035.html

相关文章:

  • Win11游戏高性能模式怎么开
  • 深度学习最强奠基作ResNet《Deep Residual Learning for Image Recognition》论文解读(上篇)
  • 第22次CCF计算机软件能力认证
  • Go语言基础之基本数据类型
  • Linux Tracing Technologies
  • iOS自定义下拉刷新控件
  • Springboot写单元测试
  • 一篇文章教你使用Docker本地化部署Chatgpt(非api,速度非常快!!!)及裸连GPT的方式(告别镜像GPT)
  • 前馈神经网络dropout实例
  • Android DataStore:安全存储和轻松管理数据
  • opencv进阶12-EigenFaces 人脸识别
  • The internal rate of return (IRR)
  • 半导体自动化专用静电消除器主要由哪些部分组成
  • 【C++入门到精通】C++入门 —— deque(STL)
  • Codeforces Round 893 (Div. 2) D.Trees and Segments
  • SpringBoot + Vue 前后端分离项目 微人事(九)
  • 【业务功能篇71】Cglib的BeanCopier进行Bean对象拷贝
  • 让eslint的错误信息显示在项目界面上
  • 手摸手带你实现一个开箱即用的Node邮件推送服务
  • 【Linux网络】网络编程套接字 -- 基于socket实现一个简单UDP网络程序
  • Python学习笔记第六十四天(Matplotlib 网格线)
  • 机器学习与模式识别3(线性回归与逻辑回归)
  • vue启动配置npm run serve,动态环境变量,根据不同环境访问不同域名
  • HTML <strike> 标签
  • 数学建模-模型详解(1)
  • MySQL 数据库表的基本操作
  • 企业微信电脑端开启chrome调试
  • Maven官网下载配置新仓库
  • 银河麒麟V10 达梦安装教程
  • Python操作MongoDB数据库