初始化项目
npm init
安装 node-xlsx
npm install node-xlsx -D
创建多语言excel文件(如图)
代码片段 index.js
const xlsx = require('node-xlsx');
const fs = require('fs');
const allData = xlsx.parse('./translate.xlsx');
let files = ["zh_CN", "en"]; //后期语言比较多的话使用for循环创建
let zh_CN = {};
let en = {};
let tempPKey = undefined
allData[0].data.forEach(item => {
if (item[0]) {
tempPKey = item[0];
zh_CN[tempPKey] = {};
en[tempPKey] = {};
}
if (item[1] && item[2]) {
zh_CN[tempPKey][item[1]] = item[2]
en[tempPKey][item[1]] = item[3]
}
});
writeFile("zh_CN.json", zh_CN)
writeFile("en.json", en)
function writeFile(filename, data) {
fs.writeFileSync(filename, JSON.stringify(data), 'utf-8', complete);
function complete(err) {
if (!err) {
console.log('文件生成成功')
}
}
}
执行 node index.js
gitee: https://gitee.com/wpz1024/translate-language-by-node.git