ホームページ >ウェブフロントエンド >jsチュートリアル >Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。
フロントエンドは、一部のデータを処理する必要があることがあります (多言語ファイル コンテンツの置換など)。このような反復的で退屈で時間のかかる作業は行いたくありません。 -無駄な作業 ctrl C
ctrl V
の作業、このようなことはコンピュータに任せるのが最善です。 [関連チュートリアルの推奨事項: nodejs ビデオ チュートリアル ]
この記事では、フロントエンドがノード ## を介して Excel
または txt を読み取る方法を簡単に紹介します。 #その後、ファイル内のデータが
txt メソッドに書き込まれます。まず、ファイルの内容を指定します。test.txt ファイルには 1 つの文しかありません (I am the content of the txt file); test.xlsx ファイルの詳細は、図に示すとおりです:
/** 引入Node的文件模块 */ const fs = require("fs"); /** 获取要读取的文件的路径 */ const path = "./test.txt"; /** 判断该文件是否存在 */ const isExist = fs.existsSync(path); /** 读取文件的内容 */ const data = isExist ? fs.readFileSync(path, "utf-8") : ""; /** 测试读取 */ console.log("test.txt的内容:", data) // test.txt的内容: 我是txt文件的内容txt ファイルの書き込み
/** 引入Node的文件模块 */ const fs = require("fs"); /** 测试Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。 */ fs.writeFile("write.txt", "测试Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。", (err, data) => { if (err) throw err; });
write.txt を作成する必要はありません。コードはファイルが存在するかどうかを自動的に判断し、存在しない場合はファイルを自動的に作成します。
ファイルが存在する場合、writeFile (このメソッドの完全な使用法についてはこれを参照してください) を呼び出すと、元のコンテンツ
が新しいコンテンツに置き換えられることに注意してください。操作は次のとおりです。
/** 引入Node的文件模块 */ const fs = require("fs"); /** 测试Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。 */ fs.appendFile("write.txt", "测试Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。", (err, data) => { if (err) throw err; });操作は次のとおりです。 :
Tips: ここで注意する必要があるのは、JS オブジェクトをファイルに直接書き込むと、結果が期待どおりにならないということです。 :
/** 引入Node的文件模块 */ const fs = require("fs"); const obj = { name: 'cc', age: 15 } /** 测试Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。 */ fs.writeFile("write.txt", obj, (err, data) => { if (err) throw err; });実行結果: 現時点では、
JSON.stringify() を通じてオブジェクトを文字列化できます。 :
/** 引入Node的文件模块 */ const fs = require("fs"); const obj = { name: 'cc', age: 15 } /** 测试Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。 */ fs.writeFile("write.txt", JSON.stringify(obj), (err, data) => { if (err) throw err; });結果は次のとおりです: 記述形式をより良くするために、
JSON にいくつかのパラメーターをNode を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。できます。 .stringify() メソッド (
JSON.stringify() メソッドの使用については、こちらを参照してください)。たとえば、
Tab インデントをNode を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。します:
/** 引入Node的文件模块 */ const fs = require("fs"); const obj = { name: 'cc', age: 15 } /** 测试Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。 */ fs.writeFile("write.txt", JSON.stringify(obj, null, '\t'), (err, data) => { if (err) throw err; });
/** 引入Node的文件模块 */ const fs = require("fs"); /** 引入Excel文件处理模块(若没安装,安装一下即可) */ const xlsx = require('node-xlsx'); /** 解析excel文档 */ const sheets = xlsx.parse('./test.xlsx'); console.log("sheets data:", sheets)
sheets は配列であり、各シートは配列の要素としてオブジェクト
{ name: 'xxx', data: [...]} の形式を取ります。 。
完全な外観は次のとおりです:
/** sheets的完整内容 */ [{ name: 'Sheet1', /** sheet页名称 */ data: [ ['name', 'age'], /** 第一个元素为表头 */ ['Tom', 11], ['Bob', 13] ] }, { name: 'Sheet2', /** sheet页名称 */ data: [ ['animal', 'legs'], /** 第一个元素为表头 */ ['cat', 4], ['dog', 4], ['duck', 2] ] }]
Excel# を読み取った後のファイルの形式がわかります。 ## の場合、書き込みはこの形式に従って構築するだけで済み、関数を呼び出して write~<pre class="brush:js;toolbar:false;">/** 引入Node的文件模块 */
const fs = require("fs");
/** 引入Excel文件处理模块 */
const xlsx = require(&#39;node-xlsx&#39;);
/** 构建数据 */
const myData = [{
name: &#39;我的表格1&#39;,
data: [
[&#39;name&#39;, &#39;age&#39;],
[&#39;Tom&#39;, 11],
[&#39;Bob&#39;, 13]
]
}, {
name: &#39;我的表格2&#39;,
data: [
[&#39;animal&#39;, &#39;legs&#39;],
[&#39;cat&#39;, 4],
[&#39;dog&#39;, 4],
[&#39;duck&#39;, 2]
]
}]
/** 构建数据流 */
const buffer = xlsx.build(myData);
/** 将数据Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。write.xlsx */
fs.writeFile(&#39;./write.xlsx&#39;, buffer, err => {
if (err) {
throw err;
}
});</pre>
を実行すると、同様に、
ファイルが自動的に作成されます。存在しない。実行結果は次のとおりです:
#この時点で、ファイルの読み取りと書き込みの方法は全員が知っています。次に、必要なことを何でも行うことができます。データの操作~
ノード関連の知識については、
nodejs チュートリアル以上がNode を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。