nodejs实现将json转化为excel文件
本文使用node.js实现将json数据转换导出为excel文件。
一、安装json2xls
库
npm i json2xls
二、封装转换方法
新增jsonToExcel.js
文件,该文件用于将json数据(对象数组)转换为excel文件,文件内容如下:
const fs = require('fs') // 引入文件系统模块
const json2xls = require('json2xls'); // 引入json2xls模块
/**
* 下载excel
* @param {*} jsonData json数据(对象数组),格式为[{object},{object},{object}]
*/
function downLoadExcle(jsonData) {
const jsonArray = []; // 定义一个空数组
jsonData.forEach((item) => { // 遍历json数据
jsonArray.push({
"测试机ID": item.ident,
"测试状态": item.data.status,
"响应延迟时间":item.data.duration,
"测试响应状态码":item.data.code,
"测试时间":item.data.time
})
})
let xls = json2xls(jsonArray); // json2xls方法将json对象转换为excel文件
fs.writeFileSync('./test_result.xlsx', xls, 'binary'); // 将excel文件写入到本地
}
module.exports = {
downLoadExcle
}
三、使用示例
// index.js
const { downLoadExcle } = require('./jsonToExcel') //引入封装方法
// json模拟数据
let jsonExamData =[
{
"type": 200,
"ident": "e5ffba64-27b9-4cde-8b8c-7085b5bcb3fe",
"data": {
"status": 200,
"message": "success",
"taskType": "runTask1",
"code": 200,
"time": "08-29 17:17:48:460",
"duration": 99
}
},
{
"type": 200,
"ident": "e5ffba64-27b9-4cde-8b8c-7085b5bcb3fe",
"data": {
"status": 200,
"message": "success",
"taskType": "runTask1",
"code": 200,
"time": "08-29 17:17:48:828",
"duration": 78
}
}
] //模拟数据
// 使用封装方法转换json为excel并写入到本地
downLoadExcle(jsonExamData)
nodejs实现将json转化为excel文件的更多相关文章
- 将ArcGIS Server的JSON转化为SHP文件
# -*- coding: utf-8 -*- # -------------------------------------------------------------------------- ...
- Json文件转换为Excel文件!涉及读文件,时间戳转化,写文档
一. 思路 今天接到个小任务,让把json文件转换成excel文件,按照列展开. 思路:既然json已经都已经是现成的,那直接将json文件做读操作,在通过不同的key,找到对应的信息,在存到单元格中 ...
- 实现excel导入导出功能,excel导入数据到页面中,页面数据导出生成excel文件
今天接到项目中的一个功能,要实现excel的导入,导出功能.这个看起来思路比较清楚,但是做起了就遇到了不少问题. 不过核心的问题,大家也不会遇到了.每个项目前台页面,以及数据填充方式都不一样,不过大多 ...
- l创建Excel文件
最近的项目中遇到需要将List<Map<String,String>>存储到Excel文件中,为满足此需求设计实现了如下函数: /** * 将MapList转化为Excel文件 ...
- 如何使用JavaScript实现前端导入和导出excel文件
一.SpreadJS 简介 SpreadJS 是一款基于 HTML5 的纯 JavaScript 电子表格和网格功能控件,以“高速低耗.纯前端.零依赖”为产品特色,可嵌入任何操作系统,同时满足 .NE ...
- C#实现DataTable转为Excel文件
实现DataTable转为Excel文件,和上次分享的Excel文件转为DataTable互为反操作.DataTable转化为Excel文件是通过传入一个DataTable类型的参数,然后将传入的Da ...
- NodeJs实现下载Excel文件
nodejs作为一门新的语言,报表功能也不是十分完善. (1).js-xlsx : 目前 Github 上 star 数量最多的处理 Excel 的库,支持解析多种格式表格XLSX / XLSM / ...
- NodeJs之EXCEL文件导入导出MongoDB数据库数据
NodeJs之EXCEL文件导入导出MongoDB数据库数据 一,介绍与需求 1.1,介绍 (1),node-xlsx : 基于Node.js解析excel文件数据及生成excel文件. (2),ex ...
- 原生js封装ajax:传json,str,excel文件上传表单提交
由于项目中需要在提交ajax前设置header信息,jquery的ajax实现不了,我们自己封装几个常用的ajax方法. jQuery的ajax普通封装 var ajaxFn = function(u ...
- Excel 文件转 JSON格式对象
将导入的如图所示格式的城乡区划代码的excel文件整理成json格式的对象储存在js文件中: var PROJECTDISTRICTDATA=[ { "name" ...
随机推荐
- 基于 .NET Blazor 开源、低代码、易扩展的插件开发框架
前言 今天大姚给大家分享一个基于 .NET Blazor 开源的轻量级.跨平台.低代码.易扩展的插件开发框架:Known. 项目介绍 Known 是一个基于 Blazor 的轻量级.跨平台.低代码.易 ...
- Ubuntu下如何管理多个ssh密钥
Ubuntu下如何管理多个ssh密钥 前言 我一直在逃避这个问题,误以为我能够单纯地用一个 ssh 走天下. 好吧,现实是我不得不管理多个 ssh 做,那就写个博客总结一下吧. 查阅后发现前人已经 ...
- kali安装pdtm工具
kali安装pdtm工具 前言 今天想安装一下pdtm工具集的,但过程中一直出现各种错误,找了几篇文章之后并没有找到解决方法,后解决之后写了这样一篇文章希望可以解决大家在安装过程中碰到的部分问题 介绍 ...
- kubelet.service: Failed with result 'exit-code'.
检查kubelet服务状态 systemctl status kubelet 检查journal日志 journalctl 的 -u 参数可以指定服务进行过滤,这样可以屏蔽 ...
- Java List和Array之间的转换
import java.util.Arrays; import java.util.List; class Test { //Object数组向List的转换 public static List&l ...
- burp suite使用(一) --- 抓包,截包,改包
接下来我将以一个新手的角度讲述如何使用burp来抓包,截包和改包. 我采用的是UC浏览器来配合burp的使用. 1.设置浏览器 设置---其他---更改代理设置 由于UC浏览器采用的是ie的内核,所以 ...
- Redis 高可用方案
本文分享自天翼云开发者社区<Redis 高可用方案>,作者:芋泥麻薯 一.常见使用方式 Redis的几种常见使用方式包括: Redis单副本: • Redis多副本(主从): • Redi ...
- Pydantic Schema生成指南:自定义JSON Schema
title: Pydantic Schema生成指南:自定义JSON Schema date: 2025/3/27 updated: 2025/3/27 author: cmdragon excerp ...
- 【Linux】2.1 Linux入门
Linux入门 1. Linux介绍 Linux 是一款免费,开源,安全,高效,稳定,处理高斌发很强悍的操作系统 Linux创始人--linux(林纳斯) Linux主要发行版本 2. Unix与Li ...
- HTML5 定时通知
通过setInterval()和Notification来实现定时通知功能. demo <script> window.onload = function () { //每10秒弹出一个桌 ...