-
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;
}
xlsx xlsx-style file-saver 导出json数据到excel文件并设置标题字体加粗
山小雨2023-08-19 20:10
相关推荐
JavaPub-rodert8 小时前
Docker 日志为什么能把磁盘写爆?讲透 json-file、local、journald、日志轮转与 docker logsvoipmaker17 小时前
选煤厂智能化:UWB 人员定位系统 WebAPI 对接融合通信平台实战Data-Miner18 小时前
数据分析,除了Excel数据透视表,还有什么工具?——2026 专业精选推荐榜IT_Octopus20 小时前
【零基础入门 LLM 开发 · Day 15】:LangChain 注册工具——告别手写 JSON SchemaSunnyDays101120 小时前
使用 Java 高效管理 Excel 批注:添加、读取、修改和删除福兮说21 小时前
AI 把工号整理成 Excel 后,前面的 0 还在吗?我会先核对这三列星 海21 小时前
【json】cJSON库解析文件工具派2 天前
JSON转Excel后18位订单号不对了?数字精度与类型边界实测阿皮 API2 天前
Shopee虾皮商品详情API接口调用实战:Python获取东南亚商品数据与JSON解析死磕音视频2 天前
让大模型稳定输出 JSON:结构化输出的三种方法与 Python 校验实践