返回顶部
首页 > 资讯 > 精选 >怎么用Node转换Excel成JSON
  • 372
分享到

怎么用Node转换Excel成JSON

2023-07-04 16:07:00 372人浏览 独家记忆
摘要

这篇“怎么用node转换excel成JSON”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Node转换Excel成js

这篇“怎么用node转换excelJSON”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Node转换Excel成jsON”文章吧。

开始

在此之前我已经新建了一个天赋表格talentTable.xlsx,里面已经添加了许多天赋,并且有不同的属性加成

怎么用Node转换Excel成JSON

pnpm init创建一个项目,然后使用pnpm add node-xlsx将库导入项目当中。

创建一个主文件excelMain.js,此文件中需要引入需要的库

import { fileURLToPath } from 'node:url'import path from 'path';import fs from 'fs';import xlsx from 'node-xlsx';

可以提前先将需要的存储的json文件talent.json创建好,通过path将xlsx和json的文件夹相对路径找到

// 获取 __dirname 的 ESM 写法const __dirname = path.dirname(fileURLToPath(import.meta.url))// xlsx文件路径const xlsxPath = path.resolve(__dirname, '../../assets/JsonData');

因为我有很几个表格,所以可以创建一个表格的路径对象

// 事件, 玩家, 门派, 天赋, 武学let dataNames = ['event', 'player', 'sect', 'talent', 'skill']let dataPaths = {};for(let iname of dataNames) {    dataPaths[iname] = {        xlsx: path.resolve(xlsxPath, `./${iname}Table.xlsx`),        json: path.resolve(xlsxPath, `./${iname}.json`)    }}

怎么用Node转换Excel成JSON

然后创建一个读取文件方法,这里需要用到fs中的readFileSync

// 读取数据表方法const readFileData = (tableName)=>{    let fname = dataPaths[tableName].xlsx    const xlsxData = xlsx.parse(fs.readFileSync(fname));    ......}

这里读取到的xlsxData是一个数组对象,数组中的元素代表的其实是一张张sheet表格,xlsx表格中并不是只有一个表格,所以才会是数组对象,不过我需要的只是第一张表格。

怎么用Node转换Excel成JSON

怎么用Node转换Excel成JSON

所以获取xlsxData[0].data的数据即可,data的数据是按照行排列的数组对象

怎么用Node转换Excel成JSON

然后到转换成JSON格式数据是,需要变成属性:属性值的格式,所以可创建一个方法,将第一行属性和从第三行开始的数据结合,创建一个对象数组。

const oneAndTwo = (arr)=>{    if (arr.length <= 2) return [];    let newarr = []    for(let i = 2; i < arr.length; i++) {        let newobj = {};        for(let j = 0; j < arr[0].length; j++) {            let jname = arr[0][j];            newobj[jname] = (arr[i][j] != undefined)? arr[i][j] : null;        }        newarr.push(newobj)    }    return newarr;}

这样返回的对象就如下了

怎么用Node转换Excel成JSON

接下来就可以将数据开始写入json文件当中,使用fs.writeFile方法,格式使用utf-8即可

// 写入JSON文件方法const writeJson = (arr, jsonName)=>{    let path = dataPaths[jsonName].json;    let d = { data: arr }    fs.writeFile(path, JSON.stringify(d), 'utf-8', (err)=>{        console.log(`${jsonName}写入成功`);    });}

怎么用Node转换Excel成JSON

怎么用Node转换Excel成JSON

这样需要的游戏固定事件和天赋数据json就可以出现了。

对于JSON数据存储为excel对象也比较容易,需要用到xlsx.build方法,这里就不做过多的介绍了,可以去参考npm地址上的使用方法。

以上就是关于“怎么用Node转换Excel成JSON”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: 怎么用Node转换Excel成JSON

本文链接: https://lsjlt.com/news/346449.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用Node转换Excel成JSON
    这篇“怎么用Node转换Excel成JSON”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Node转换Excel成JS...
    99+
    2023-07-04
  • 聊聊怎么使用Node将Excel转为JSON
    目前想使用Cocos Creator做一个文字游戏,类似于我的人生重开模拟器。那么其中最重要的一点就是关于数据的存储了。在我的人生重开模拟器中大部分事件和天赋的数据是存储在excel表格当中的,当然如果要使用Cocos Creator,因为...
    99+
    2022-11-28
    nodejs​ node Excel json
  • 利用Java怎么将excel表格转换成json数据
    利用Java怎么将excel表格转换成json数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现方法如下:package org.duang.test;import jav...
    99+
    2023-05-31
    java excel json
  • 如何使用Node将Excel转为JSON
    这篇文章主要介绍了如何使用Node将Excel转为JSON的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Node将Excel转为JSON文章都会有所收获,下面我们一起来看看吧。开始在此之前我已经新建了一...
    99+
    2023-07-04
  • 怎么将html转换成excel
    这篇文章将为大家详细讲解有关怎么将html转换成excel,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通过这些标签可以将...
    99+
    2023-06-14
  • 怎么将dbf转换成excel
    本篇文章为大家展示了怎么将dbf转换成excel,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Visual FoxPro 表文件dbf 转 电子表格文件xls。用FoxPro打开一张表,单击“文件“...
    99+
    2023-06-15
  • 怎么将Excel转换成PDF
    这篇文章主要介绍怎么将Excel转换成PDF,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、打开在线PDF转换平台——pdf365.cn 二、点击“Excel转PDF”图标,进入Excel文档上传页面,将...
    99+
    2023-06-04
  • python怎么把json文件夹转成Excel表?
    1、python怎么把json文件夹转成Excel表2、Python代码json数据再别的目录下怎么调用3、【Python】浅谈python中的json4、python的json怎么用5、如何使用Python处理JSON数据 python怎...
    99+
    2023-09-23
    python json excel
  • JSON字符串怎么转换成Python
    这篇文章给大家分享的是有关JSON字符串怎么转换成Python的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、JSON介绍JSON表示JAVA小号scriptobjectn浮选是以一种有组织且简单的方式存储信息...
    99+
    2023-06-14
  • 怎么将json转换成html格式
    小编给大家分享一下怎么将json转换成html格式,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!将json转换成html格式的方法:1、使用【/ui2/cl_json=>serialize】来生成JSON串;2、调用...
    99+
    2023-06-06
  • jquery怎么将json字符串转换成json对象
    可以使用`JSON.parse()`方法将JSON字符串转换成JSON对象,示例如下:```javascriptvar jsonString = '{"name":"John", "age":30, "city":"New York"}...
    99+
    2023-08-11
    jquery json
  • C#怎么把EXCEL数据转换成DataTable
    今天小编给大家分享一下C#怎么把EXCEL数据转换成DataTable的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。C#实现...
    99+
    2023-06-29
  • PHP数组怎么转换成JSON数组
    这篇文章主要讲解了“PHP数组怎么转换成JSON数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP数组怎么转换成JSON数组”吧!PHP数组变成JSON数组的具体实现方法:在服务端把序...
    99+
    2023-06-17
  • php 转换成json 数组
    PHP是一种非常流行的服务器端编程语言,它在网站开发中的应用广泛。在实际开发过程中,我们通常需要将PHP数组转换成JSON数组,以便在前端进行处理和展示。下面将详细介绍如何将PHP数组转换成JSON数组。一、什么是JSONJSON是Java...
    99+
    2023-05-24
  • json转换成php数组
    在Web开发中,我们经常需要在不同的系统之间传递数据,其中JSON和PHP数组是两种常见的数据格式。JSON是一种轻量级的数据交换格式,而PHP数组则是在PHP语言中最常使用的数据类型之一。因此,当我们需要将JSON数据转换为PHP数组时,...
    99+
    2023-05-22
  • Java怎么将String转换成json对象或json数组
    本篇内容介绍了“Java怎么将String转换成json对象或json数组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!将String转换成...
    99+
    2023-06-29
  • php excel如何转换成pdf
    这篇文章主要介绍“php excel如何转换成pdf”,在日常操作中,相信很多人在php excel如何转换成pdf问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php excel如何转换成pdf”的疑惑有所...
    99+
    2023-06-20
  • map转换成JSON的方法
    第一种alibaba falstjson: Map转JSON Map map = new HashMap(); map.put("a", "a"); map.put("b", "123"); J...
    99+
    2023-09-06
    json java servlet 后端 学习
  • 将php数组转换成json
    在PHP中,我们经常需要将数据从一个格式转换为另一个格式以进行处理或传输。其中一种常见的转换方式是将PHP数组转换为JSON(JavaScript Object Notation)格式。本文将介绍如何将PHP数组转换为JSON,以及如何处理...
    99+
    2023-05-19
  • php数组转换成json串
    PHP是一种非常流行的服务器端脚本语言,而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,这种格式已经成为了Web开发的标准之一。由于这两个技术都具有广泛的应用,因此把PHP数组转换成JSON串是...
    99+
    2023-05-23
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作