찾다
웹 프론트엔드JS 튜토리얼Node.js에서 JSON 형식과 Excel 형식의 양방향 변환에 대해 이야기해 보겠습니다.

이 기사에서는 프런트 엔드에서 Node.js를 사용하여 JSON 형식을 Excel 파일로 변환하는 방법과 Excel 형식을 JSON 파일로 변환하는 과정을 소개하겠습니다. 모든 사람.

Node.js에서 JSON 형식과 Excel 형식의 양방향 변환에 대해 이야기해 보겠습니다.

보통 우리 상사/고객이 원하는 데이터는 직관적인 엑셀 형식으로 표시되지만, 우리의 프런트엔드나 백엔드 데이터는 모두 JSON 형식이므로 JSON -> 변환; <table> 구성 요소가 포함된 웹 페이지를 만들고 Excel로 내보내기/Excel로 가져오기 기능을 구현하려면 JSON Excel 파일 형식 양방향 변환. [추천 학습: "<a href="https://www.php.cn/course/list/24.html" target="_blank" textvalue="nodejs tutorial">nodejs tutorial<code><table>组件,要实现一个功能:导出为 Excel / 导入 Excel,那么就需要进行 JSON Excel 的文件格式双向转换。【推荐学习:《<a href="https://www.php.cn/course/list/24.html" target="_blank" textvalue="nodejs 教程">nodejs 教程</a>》】<p>这本是后端同学的工作,其实前端同学也可以做,需要用的语言是 <code>Node.js

把 JSON 转换成 Excel 文件

流程

  • 利用 fs 模块读入数据并使用JSON.parse()方法转换格式

  • 遍历数据,处理得到 Object

  • 利用 json2xls 模块转换 Object 得到变量,利用 fs 模块写出 Excel

例子

参考 nodeJS把json数据转成excel(xlsx文件)输出 的例子,借助其需求:网站爬虫爬取到的数据转换为 Excel 文件:

data.json

Node.js에서 JSON 형식과 Excel 형식의 양방향 변환에 대해 이야기해 보겠습니다.

result.xlsx

Node.js에서 JSON 형식과 Excel 형식의 양방향 변환에 대해 이야기해 보겠습니다.

代码

需要引入的 npm 包有 fsjson2xls

const fs = require(&#39;fs&#39;)
const json2xls = require(&#39;json2xls&#39;);

fs.readFile(&#39;data.json&#39;,&#39;utf8&#39;,(err,data)=>{
  if (err) throw err;
  const json = JSON.parse(data);
  const jsonArray = [];
  json.forEach(function(item){
    let temp = {
      &#39;类型&#39; : item.type,
      &#39;问题&#39; : item.question,
      &#39;选项&#39; : item.answers,
      &#39;答案&#39; : item.trueAnswer
    }
    jsonArray.push(temp);
  });
  
  let xls = json2xls(jsonArray);
  
  fs.writeFileSync(&#39;result.xlsx&#39;, xls, &#39;binary&#39;);
})

把 Excel 转换成 JSON 文件

流程

  • 读取本地 Excel 文件到变量暂存;

  • 处理变量数据;(根据各自需求处理)

  • 处理后的数据写入本地 JSON 文件

例子

参考 Node.js excel转json 文章,借助其需求:把 data.xlsx 文件转换成 result.json

data.xlsx

Node.js에서 JSON 형식과 Excel 형식의 양방향 변환에 대해 이야기해 보겠습니다.

result.json

Node.js에서 JSON 형식과 Excel 형식의 양방향 변환에 대해 이야기해 보겠습니다.

代码

需要引入的 npm 包有 fsnode-xlsx"]

이 내용은 다음과 같습니다. 사실, 프론트엔드 학생들도 백엔드 학생들의 작업을 할 수 있습니다. 필요한 언어는 Node.js

JSON을 다음으로 변환합니다. Excel 파일

프로세스

fs 모듈을 사용하여 데이터를 읽고 JSON.parse() 메서드를 사용하여 형식을 변환합니다.

  • 🎜데이터를 탐색하고 처리하여 객체를 얻습니다. 🎜
  • 🎜json2xls 사용 모듈은 Object를 변환하여 변수를 얻고 fs 모듈을 사용하여 Excel을 작성합니다🎜
  • 🎜참조nodeJS는 변환합니다. json 데이터를 Excel(xlsx 파일) 출력으로 🎜 예, 요구 사항의 도움으로: 웹 사이트 크롤러가 크롤링한 데이터를 Excel 파일로 변환: 🎜🎜data.json🎜🎜Node.js에서 JSON 형식과 Excel 형식의 양방향 변환에 대해 이야기해 보겠습니다.🎜🎜result.xlsx🎜🎜Node.js에서 JSON 형식과 Excel 형식의 양방향 변환에 대해 이야기해 보겠습니다.🎜

    코드

    🎜npm 패키지에는 fs, json2xls🎜
    var xlsx = require("node-xlsx");
    var fs = require(&#39;fs&#39;);
    var list = xlsx.parse("raw-data.xlsx"); // 需要转换的excel文件
    
    var data = list[0].data;  // 1.读取json数据到变量暂存
    var len = data.length;
    var outData_cn = {}; // 中文
    var outData_us = {}; // 英文
    for(let i = 0; i < len; i ++){  // 2. 数据处理
        let item = data[i];
        outData_cn[item[0]] = item[1];
        outData_us[item[0]] = item[2];
    }
    var outData = {
        cn: outData_cn,
        us: outData_us
    }
    
    fs.writeFile("result.json",JSON.stringify(outData),&#39;utf-8&#39;,complete);  //  3. 数据写入本地json文件
    //           输出的json文件        数据          文件编码格式 完成事件
    function complete(err) {
       if(!err) console.log("文件生成成功");
    }

    Excel을 JSON 파일로 변환 Strong>

    프로세스

    • 🎜Read 로컬 Excel 파일을 가변 임시 저장소로 가져오기 🎜
    • 🎜변수 데이터 처리(각각의 필요에 따라 처리);
    • 🎜처리된 데이터는 로컬 JSON 파일에 기록됩니다🎜

    🎜참조
    Node.js는 json🎜에 탁월합니다 기사, 도움말 요구 사항: data.xlsx 파일을 result.json 🎜🎜data.xlsx🎜🎜 Node.js에서 JSON 형식과 Excel 형식의 양방향 변환에 대해 이야기해 보겠습니다.🎜🎜result.json🎜🎜Node.js에서 JSON 형식과 Excel 형식의 양방향 변환에 대해 이야기해 보겠습니다.🎜

    코드 Strong>

    🎜가져와야 하는 npm 패키지는 fs, node-xlsx입니다. 위의 세 단계를 따르세요 🎜rrreee 🎜더 많은 프로그래밍 관련 지식을 보려면 🎜프로그래밍 소개🎜를 방문하세요! ! 🎜

    위 내용은 Node.js에서 JSON 형식과 Excel 형식의 양방향 변환에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명
    이 기사는 掘金--ALKAOUA에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
    Vercel是什么?怎么部署Node服务?Vercel是什么?怎么部署Node服务?May 07, 2022 pm 09:34 PM

    Vercel是什么?本篇文章带大家了解一下Vercel,并介绍一下在Vercel中部署 Node 服务的方法,希望对大家有所帮助!

    node.js gm是什么node.js gm是什么Jul 12, 2022 pm 06:28 PM

    gm是基于node.js的图片处理插件,它封装了图片处理工具GraphicsMagick(GM)和ImageMagick(IM),可使用spawn的方式调用。gm插件不是node默认安装的,需执行“npm install gm -S”进行安装才可使用。

    怎么使用pkg将Node.js项目打包为可执行文件?怎么使用pkg将Node.js项目打包为可执行文件?Jul 26, 2022 pm 07:33 PM

    如何用pkg打包nodejs可执行文件?下面本篇文章给大家介绍一下使用pkg将Node.js项目打包为可执行文件的方法,希望对大家有所帮助!

    一文解析package.json和package-lock.json一文解析package.json和package-lock.jsonSep 01, 2022 pm 08:02 PM

    本篇文章带大家详解package.json和package-lock.json文件,希望对大家有所帮助!

    分享一个Nodejs web框架:Fastify分享一个Nodejs web框架:FastifyAug 04, 2022 pm 09:23 PM

    本篇文章给大家分享一个Nodejs web框架:Fastify,简单介绍一下Fastify支持的特性、Fastify支持的插件以及Fastify的使用方法,希望对大家有所帮助!

    node爬取数据实例:聊聊怎么抓取小说章节node爬取数据实例:聊聊怎么抓取小说章节May 02, 2022 am 10:00 AM

    node怎么爬取数据?下面本篇文章给大家分享一个node爬虫实例,聊聊利用node抓取小说章节的方法,希望对大家有所帮助!

    手把手带你使用Node.js和adb开发一个手机备份小工具手把手带你使用Node.js和adb开发一个手机备份小工具Apr 14, 2022 pm 09:06 PM

    本篇文章给大家分享一个Node实战,介绍一下使用Node.js和adb怎么开发一个手机备份小工具,希望对大家有所帮助!

    图文详解node.js如何构建web服务器图文详解node.js如何构建web服务器Aug 08, 2022 am 10:27 AM

    先介绍node.js的安装,再介绍使用node.js构建一个简单的web服务器,最后通过一个简单的示例,演示网页与服务器之间的数据交互的实现。

    See all articles

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    AI Hentai Generator

    AI Hentai Generator

    AI Hentai를 무료로 생성하십시오.

    뜨거운 도구

    DVWA

    DVWA

    DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

    PhpStorm 맥 버전

    PhpStorm 맥 버전

    최신(2018.2.1) 전문 PHP 통합 개발 도구

    SublimeText3 Mac 버전

    SublimeText3 Mac 버전

    신 수준의 코드 편집 소프트웨어(SublimeText3)

    MinGW - Windows용 미니멀리스트 GNU

    MinGW - Windows용 미니멀리스트 GNU

    이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

    ZendStudio 13.5.1 맥

    ZendStudio 13.5.1 맥

    강력한 PHP 통합 개발 환경