创作灵感来源于在线转换是按照换行符去转换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.lengthconst 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 分别对应中 英 印三种语言
输出结果: