欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 使用excel生成国际化多语言js文件的脚本

使用excel生成国际化多语言js文件的脚本

2025/10/24 3:38:53 来源:https://blog.csdn.net/weixin_43993121/article/details/140876479  浏览:    关键词:使用excel生成国际化多语言js文件的脚本

1、创建一个空文件夹

2、终端

cnpm install xlsx

3、在文件夹创建一个index.js

// 导入 Node.js 内置的 fs 模块
const fs = require('fs');
// 导入 xlsx 模块,用于处理 Excel 文件
const XLSX = require('xlsx');// 读取 Excel 文件
function readExcelFile(filePath) {const workbook = XLSX.readFile(filePath);const sheetName = workbook.SheetNames[0];const worksheet = workbook.Sheets[sheetName];return XLSX.utils.sheet_to_json(worksheet);
}// 生成多语言文件
function generateLanguageFiles(data, outputDir) {// 假设第一列是 key,后面的列为各种语言const keys = Object.keys(data[0]);const langKeys = keys.slice(1); // 跳过第一个 key 列langKeys.forEach(lang => {const content = {};data.forEach(row => {content[row[keys[0]]] = row[lang];});// 写入文件const fileName = `${outputDir}/${lang}.js`;const fileContent = `export default ${JSON.stringify(content)};`;fs.writeFileSync(fileName, fileContent);});
}// 主函数
function main() {const filePath = 'path/to/your/excel/file.xlsx';const outputDir = 'path/to/output/directory';// 确保输出目录存在if (!fs.existsSync(outputDir)) {fs.mkdirSync(outputDir, { recursive: true });}try {const data = readExcelFile(filePath);generateLanguageFiles(data, outputDir);console.log('Language files generated successfully.');} catch (error) {console.error('Failed to generate language files:', error);}
}// 运行主函数
main();

请确保替换 filePath 和 outputDir 变量中的路径为实际的路径。

我的测试代码:

 const filePath = 'D:/Users/admin/Desktop/lang.xlsx';const outputDir = 'D:/Users/admin/Desktop/initLang';

4、excel文件

这段代码假设你的 Excel 文件结构如下:

keyenzh
hellohello你好
worldworld世界

如我的lang.xlsx:
在这里插入图片描述

5、终端
在此文件夹下

node index.js

6、就会生成一个initLang文件夹
里面会有en.js、zh.js…文件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词