当前位置: 首页 > news >正文

Excel 转 Json 、Node.js实现(应用场景:i18n国际化)

 创作灵感来源于在线转换是按照换行符去转换excel内容换行符后很难处理  本文是按单元格转换
const xlsx = require('node-xlsx')
const fs = require('fs')
const xlsxData = xlsx.parse('./demo.xlsx') // 需要转换的excel文件// 数据处理 方便粘贴复制
const data = xlsxData[2].data  // [index] 对应 sheet 页
const len = data.length
const outData_zh = {
} // 中文
const outData_en = {
} // 英文
const outData_id = {
} // 印尼文
for (let i = 0; i < len; i++) {// 2.数据处理const item = data[i]outData_zh[item[0]] = item[1]outData_en[item[0]] = item[2]outData_id[item[0]] = item[3]
}
const outData = {cn: outData_zh,us: outData_en,id: outData_id
}writeFile('result.json', JSON.stringify(outData)) // 输出的json文件
function writeFile(fileName, data) {fs.writeFile(fileName, data, 'utf-8', complete)  // 文件编码格式 utf-8function complete(err) {if (!err) {console.log('文件生成成功')  // 输出完成}}
}

需转换文件 第一列作为 key 二三四列作为 value 分别对应中 英 印三种语言 

输出结果: 

http://www.lryc.cn/news/222003.html

相关文章:

  • Redis7--基础篇2(Redis的十大数据类型及常用命令)
  • 1.HTML中网页介绍
  • 执行sql报错only_full_group_by的解决方法
  • 不学51直接学stm32可以吗?学stm32需要哪些基础?
  • 6.1二叉树的递归遍历(LC144,LC15,LC94)
  • Spring基础(3):复习
  • Java-Hbase介绍
  • 【PHP】【Too few arguments to function Firebase\JWT\JWT::encode()。。。。。。。】
  • Centos系统上安装包(软件)时常用的命令wget、rpm、yum分别是什么意思和作用?
  • 虹科干货 | 旧电脑别急着扔,手把手教你搭建NAS系统存储照片
  • python基础(Python高级特性(切片、列表生成式)、字符串的正则表达式、函数、模块、Python常用内置函数、错误处理)培训讲义
  • 计讯物联高精度GNSS接收机:担当小型水库大坝安全监测解决方案的“护航者”
  • 信号发送与处理-上
  • [蓝桥杯 2022 省 A] 推导部分和
  • pytorch复现_UNet
  • 定岗定编设计:企业职能部门定岗定编设计项目成功案例
  • 鸿蒙原生应用开发-DevEco Studio本地模拟器的使用
  • QT blockingFilter blockingMap blockingMapped
  • 【ARFoundation学习笔记】平面检测
  • Python---ljust()--左对齐、rjust()--右对齐、center()--居中对齐
  • spdk用户态块层详解
  • 双通道 H 桥电机驱动芯片AT8833,软硬件兼容替代DRV8833,应用玩具、打印机等应用
  • WPF布局与控件分类
  • 复杂逻辑的开发利器—Mendix快速实现AQL质量抽检
  • RFID系统
  • Markov Chain Fingerprinting to Classify Encrypted Traffic 论文笔记
  • vue 跨标签页的数据共享(即跨标签页通信)
  • 什么是拉宾-斯科特定理?
  • Java并发编程第11讲——AQS设计思想及核心源码分析
  • 什么是数据库?数据库有哪些基本分类和主要特点?