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;
    }

相关推荐
ZhongruiRao1 分钟前
Springboot+PostgreSQL+MybatisPlus存储JSON或List、数组(Array)数据
spring boot·postgresql·json
一个散步者的梦19 分钟前
Excel常用函数
excel
华农第一蒟蒻1 小时前
Java中JWT(JSON Web Token)的运用
java·前端·spring boot·json·token
胡耀超2 小时前
知识图谱入门——8: KG开发常见数据格式:OWL、RDF、XML、GraphML、JSON、CSV。
xml·json·知识图谱·csv·owl·graphml·gml
x-cmd6 小时前
[241005] 14 款最佳免费开源图像处理库 | PostgreSQL 17 正式发布
数据库·图像处理·sql·安全·postgresql·开源·json
bin915310 小时前
【EXCEL数据处理】000009 案列 EXCEL单元格数字格式。文本型数字格式和常规型数字格式的区别
大数据·前端·数据库·信息可视化·数据分析·excel·数据可视化
先知demons13 小时前
js将对象的键和值分别归纳进对象,并将多层对象转化成数据的方法
javascript·vue.js·json
Midsummer啦啦啦19 小时前
Python字符串转JSON格式指南
开发语言·python·json
Eiceblue21 小时前
Python保留数据删除Excel单元格的函数和公式
开发语言·python·excel
bin91531 天前
【EXCEL数据处理】000014 案例 EXCEL分类汇总、定位和创建组。附多个操作案例。
信息可视化·数据挖掘·数据分析·excel·数据可视化·数据图表·excel 数据分析