- 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-8
- function complete(err) {
- if (!err) {
- console.log('文件生成成功') // 输出完成
- }
- }
- }
需转换文件 第一列作为 key 二三四列作为 value 分别对应中 英 印三种语言
输出结果: