国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Node解決簡單重復問題系列之Excel內(nèi)容的獲取

2019-11-19 14:36:53
字體:
來源:轉載
供稿:網(wǎng)友

始因 -- 懶

最近項目中,經(jīng)常用到多語言翻譯,而iOS的多語言適配,設計給出的多語言都是指定的翻譯制作成的一系列表格,基本都要一點一點復制到對應的語言文件中,如此反復,尤其是需求量疊加,對應翻譯較多時,一條一條復制粘貼很是費時費力。并且多語言出錯并不容易排查,無形中增加測試負擔。這時候就突然想起了可以用腳本語言處理,直接拼接成我想要的字段,這樣不是只需要一次性解決么?下面話不多說了,來一看看詳細的介紹吧。

開整

環(huán)境 : Node.js

框架 :

 "dependencies": { "node-xlsx": "^0.11.2" }

邏輯 :


Excel表格樣式

期待輸出樣式

如上兩圖展示那樣,直接取出相應的值拼接成想到的輸出格式。

上代碼

'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 運行即可。

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 章丘市| 云和县| 溧水县| 缙云县| 辉县市| 双柏县| 本溪| 汉寿县| 盐源县| 卢湾区| 昭觉县| 阳曲县| 华亭县| 莫力| 阿拉善盟| 沈丘县| 富阳市| 衡山县| 始兴县| 揭阳市| 交城县| 永兴县| 富平县| 江阴市| 宁津县| 丹寨县| 城固县| 庆城县| 桃江县| 鄱阳县| 海林市| 金湖县| 北京市| 西平县| 永靖县| 盐城市| 武平县| 兴化市| 肇源县| 屏山县| 洞口县|