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

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

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

始因 -- 懶

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

開整

環(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 = [];// 語(yǔ)言種類
 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項(xiàng)目文件夾拖入要解析的Excel 運(yùn)行即可。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

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

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

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

    express中創(chuàng)建 websocket 接口及問(wèn)題解答

    本文主要介紹了express中創(chuàng)建 websocket 接口及問(wèn)題解答,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • node靜態(tài)服務(wù)器實(shí)現(xiàn)靜態(tài)讀取文件或文件夾

    node靜態(tài)服務(wù)器實(shí)現(xiàn)靜態(tài)讀取文件或文件夾

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

    深入探究node之Transform

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

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

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

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

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

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

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

    搭建一個(gè)Koa后端項(xiàng)目腳手架的方法步驟

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

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

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

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

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

最新評(píng)論

柳江县| 玛纳斯县| 平果县| 门头沟区| 盐山县| 普安县| 龙岩市| 永胜县| 安化县| 波密县| 葵青区| 玛沁县| 阜阳市| 宁城县| 高要市| 加查县| 肃南| 浮梁县| 沛县| 九江县| 繁峙县| 太仆寺旗| 东乡族自治县| 井冈山市| 凯里市| 白沙| 乐都县| 塔城市| 高要市| 个旧市| 蒲城县| 利津县| 凤台县| 龙川县| 金堂县| 陈巴尔虎旗| 申扎县| 乾安县| 沽源县| 禹城市| 扶沟县|