Node解決簡單重復(fù)問題系列之Excel內(nèi)容的獲取
始因 -- 懶
最近項目中,經(jīng)常用到多語言翻譯,而iOS的多語言適配,設(shè)計給出的多語言都是指定的翻譯制作成的一系列表格,基本都要一點一點復(fù)制到對應(yīng)的語言文件中,如此反復(fù),尤其是需求量疊加,對應(yīng)翻譯較多時,一條一條復(fù)制粘貼很是費時費力。并且多語言出錯并不容易排查,無形中增加測試負擔。這時候就突然想起了可以用腳本語言處理,直接拼接成我想要的字段,這樣不是只需要一次性解決么?下面話不多說了,來一看看詳細的介紹吧。
開整
環(huán)境 : Node.js
框架 :
"dependencies": {
"node-xlsx": "^0.11.2"
}
邏輯 :

Excel表格樣式

期待輸出樣式
如上兩圖展示那樣,直接取出相應(yīng)的值拼接成想到的輸出格式。
上代碼
'use strict'
var xlsx = require('node-xlsx');
var fs = require('fs');
var path = require('path')
var files = path.resolve(__dirname);
var excelPath;
fs.readdir(files ,function (error,allfiles){
if(error){
console.log(error);
}else{
allfiles.forEach(function(filename){
var fileDir = path.join(files,filename);
fs.stat(fileDir,function(error,stats){
if(error){
console.log(error);
}else{
// console.log(fileDir);
if (fileDir.indexOf('xlsx') > 0){
excelPath = fileDir;
craeatLanguageText();
}
}
});
})
}
});
function craeatLanguageText(){
console.log(excelPath);
//讀取文件內(nèi)容
var obj = xlsx.parse(excelPath);
var excelObj = obj[0].data;
var data = [];
var arr = [];// 語言種類
for (var i in excelObj) {
var value = excelObj[i];
for (var j in value) {
if (i == 0) {
if (j > 1) {
arr.push(value[j]);
}
} else {
if (j > 1) {
var str = arr[j - 2];
var item = value[0]
var vaue = value[j];
var reg = /'/
vaue = vaue.replace(reg, "'");
str = str + '\n' + '"' + item + '"' + ' ' + '=' + " " + '"' + vaue + '"' + ';';
arr[j - 2] = str;
console.log(str);
}
}
}
}
var languageStr = arr.join('\n');
//將文件內(nèi)容插入新的文件中
fs.writeFileSync('language.text', languageStr, { encoding: "utf8" });
}
邏輯比較容易看懂,不再贅述,直接在node項目文件夾拖入要解析的Excel 運行即可。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- nodejs簡單讀寫excel內(nèi)容的方法示例
- Node.js利用js-xlsx處理Excel文件的方法詳解
- Node.js實現(xiàn)Excel轉(zhuǎn)JSON
- nodejs導(dǎo)出excel的方法
- Nodejs獲取網(wǎng)絡(luò)數(shù)據(jù)并生成Excel表格
- 詳解使用Node.js 將txt文件轉(zhuǎn)為Excel文件
- node.js讀取Excel數(shù)據(jù)(下載圖片)的方法示例
- nodejs使用node-xlsx生成excel的方法示例
- nodejs讀取并去重excel文件
- Nodejs技巧之Exceljs表格操作用法示例
- node讀寫Excel操作實例分析
相關(guān)文章
使用Nodejs連接mongodb數(shù)據(jù)庫的實現(xiàn)代碼
這篇文章主要介紹了使用Nodejs連接mongodb數(shù)據(jù)庫的實現(xiàn)代碼,需要的朋友可以參考下2017-08-08
express中創(chuàng)建 websocket 接口及問題解答
本文主要介紹了express中創(chuàng)建 websocket 接口及問題解答,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
node靜態(tài)服務(wù)器實現(xiàn)靜態(tài)讀取文件或文件夾
這篇文章主要介紹了node靜態(tài)服務(wù)器實現(xiàn)靜態(tài)讀取文件或文件夾,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
開箱即用的Node.js+Mysql模塊封裝實現(xiàn)詳解
這篇文章主要為大家介紹了開箱即用的Node.js+Mysql模塊封裝實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01
Node.js實現(xiàn)前端后端數(shù)據(jù)傳輸加密解密
這篇文章主要介紹了Node.js實現(xiàn)前端后端數(shù)據(jù)傳輸加密解密,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08

