この記事では、主に、Node を使用して一連の単純な反復問題を解決し、Excel コンテンツを取得する方法について詳しく紹介します。この記事は、すべての人の学習や仕事に役立つ特定の学習価値があります。必要な方は以下から一緒に勉強しましょう。
原因 -- 怠け者
最近のプロジェクトでは、多言語翻訳がよく使用されており、iOS の多言語対応は、基本的に、指定された翻訳から作成された一連のテーブルを提供するように設計されています。対応する言語ファイルに少しずつコピーするなど、特に需要が重なっていて、対応する翻訳が多数ある場合、1 つずつコピーして貼り付けるのは非常に時間と労力がかかります。さらに、複数言語のエラーはトラブルシューティングが容易ではないため、実質的にテストの負担が増加します。このとき、スクリプト言語を使用して処理し、必要なフィールドに直接接続できることを突然思い出しました。これは一度解決するだけで十分ではないでしょうか。以下では多くを語る必要はありません。詳細な紹介を見てみましょう。
環境: Node.jsフレームワーク:
"dependencies": { "node-xlsx": "^0.11.2" }
ロジック:
上記の出力スタイルを期待してください。対応する値が目的の出力形式に連結されます。コード
'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); //读取文件内容 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'); //将文件内容插入新的文件中 fs.writeFileSync('language.text', languageStr, { encoding: "utf8" }); }
ロジックは比較的簡単に理解できますが、これ以上詳しくは説明しません。解析する Excel をノード プロジェクト フォルダーにドラッグして実行するだけです。 上記は私があなたのためにまとめたものです。 関連記事:
Webpack の vue プロジェクト リソース ファイルに関する 404 の問題の報告 (詳細なチュートリアル) vux を vue.js に統合してプルアップ読み込みとプルダウン更新を実装する方法方法Gulp を使用して静的な Web ページのモジュール化を実装するにはどうすればよいですか?以上がNodeでExcelコンテンツを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。