最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年01月02日 10:19:01   作者:苛求帥  
這篇文章主要給大家介紹了關(guān)于利用Node解決簡單重復(fù)問題系列之Excel內(nèi)容獲取的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧。

始因 -- 懶

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

開整

環(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í)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 使用Nodejs連接mongodb數(shù)據(jù)庫的實現(xiàn)代碼

    使用Nodejs連接mongodb數(shù)據(jù)庫的實現(xiàn)代碼

    這篇文章主要介紹了使用Nodejs連接mongodb數(shù)據(jù)庫的實現(xiàn)代碼,需要的朋友可以參考下
    2017-08-08
  • express中創(chuàng)建 websocket 接口及問題解答

    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)讀取文件或文件夾

    這篇文章主要介紹了node靜態(tài)服務(wù)器實現(xiàn)靜態(tài)讀取文件或文件夾,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 深入探究node之Transform

    深入探究node之Transform

    這篇文章主要介紹了深入探究node之Transform,本文深入內(nèi)部闡述Transform的運行機理及使用技巧,有興趣的可以了解一下
    2017-07-07
  • 使用Node.js為其他程序編寫擴展的基本方法

    使用Node.js為其他程序編寫擴展的基本方法

    這篇文章主要介紹了使用Node.js為其他程序編寫擴展的基本方法 ,文中示例是通過Node讓JavaScript代碼與C++應(yīng)用產(chǎn)生交互,需要的朋友可以參考下
    2015-06-06
  • 使用node.js搭建服務(wù)器

    使用node.js搭建服務(wù)器

    最近需要完成一個課程設(shè)計,被項目經(jīng)理(組長)分配寫界面功能,下面小編通過本文給大家分享使用使用node搭建小型服務(wù)器的方法,需要的朋友參考下
    2017-05-05
  • 開箱即用的Node.js+Mysql模塊封裝實現(xiàn)詳解

    開箱即用的Node.js+Mysql模塊封裝實現(xiàn)詳解

    這篇文章主要為大家介紹了開箱即用的Node.js+Mysql模塊封裝實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 搭建一個Koa后端項目腳手架的方法步驟

    搭建一個Koa后端項目腳手架的方法步驟

    這篇文章主要介紹了搭建一個Koa后端項目腳手架的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Node.js實現(xiàn)前端后端數(shù)據(jù)傳輸加密解密

    Node.js實現(xiàn)前端后端數(shù)據(jù)傳輸加密解密

    這篇文章主要介紹了Node.js實現(xiàn)前端后端數(shù)據(jù)傳輸加密解密,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Nodejs全局安裝和本地安裝的不同之處

    Nodejs全局安裝和本地安裝的不同之處

    這篇文章主要介紹了Nodejs全局安裝和本地安裝的不同之處的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07

最新評論

西乌珠穆沁旗| 巴塘县| 大渡口区| 正蓝旗| 三河市| 彝良县| 西乌珠穆沁旗| 青海省| 北海市| 汾西县| 紫云| 南靖县| 抚松县| 容城县| 玛多县| 文水县| 榆林市| 德保县| 建德市| 博客| 浪卡子县| 连山| 石家庄市| 华坪县| 兴化市| 秦安县| 蒲江县| 漠河县| 若尔盖县| 玉山县| 颍上县| 金湖县| 伊宁县| 罗甸县| 交城县| 普宁市| 蚌埠市| 苏尼特左旗| 育儿| 瓦房店市| 祥云县|