ホームページ >ウェブフロントエンド >jsチュートリアル >Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。

Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。

青灯夜游
青灯夜游転載
2022-10-24 20:25:031727ブラウズ

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 を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。 Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。

txt ファイルの読み取り

早速、コードを見せてください:

/** 引入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 を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。

元のデータに基づいてデータをNode を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。するNode を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。操作もあります。

/** 引入Node的文件模块 */
const fs = require("fs");

/** 测试Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。 */
fs.appendFile("write.txt", "测试Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。", (err, data) => {
    if (err) throw err;
});

操作は次のとおりです。 :

Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。

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;
});

実行結果:

Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。对象

現時点では、

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;
});

結果は次のとおりです:

Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。

記述形式をより良くするために、

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 を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。

Excel ファイルを読み取ります
/** 引入Node的文件模块 */
const fs = require("fs");

/** 引入Excel文件处理模块(若没安装,安装一下即可) */
const xlsx = require('node-xlsx');

/** 解析excel文档 */
const sheets = xlsx.parse('./test.xlsx');
console.log("sheets data:", sheets)

出力結果を確認できます:

Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。

解析されたコンテンツ

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 ファイルへの書き込み

上記のことから、

Excel# を読み取った後のファイルの形式がわかります。 ## の場合、書き込みはこの形式に従って構築するだけで済み、関数を呼び出して write~<pre class="brush:js;toolbar:false;">/** 引入Node的文件模块 */ const fs = require(&quot;fs&quot;); /** 引入Excel文件处理模块 */ const xlsx = require(&amp;#39;node-xlsx&amp;#39;); /** 构建数据 */ const myData = [{ name: &amp;#39;我的表格1&amp;#39;, data: [ [&amp;#39;name&amp;#39;, &amp;#39;age&amp;#39;], [&amp;#39;Tom&amp;#39;, 11], [&amp;#39;Bob&amp;#39;, 13] ] }, { name: &amp;#39;我的表格2&amp;#39;, data: [ [&amp;#39;animal&amp;#39;, &amp;#39;legs&amp;#39;], [&amp;#39;cat&amp;#39;, 4], [&amp;#39;dog&amp;#39;, 4], [&amp;#39;duck&amp;#39;, 2] ] }] /** 构建数据流 */ const buffer = xlsx.build(myData); /** 将数据Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。write.xlsx */ fs.writeFile(&amp;#39;./write.xlsx&amp;#39;, buffer, err =&gt; { if (err) { throw err; } });</pre> を実行すると、同様に、

write.xlsxxx

ファイルが自動的に作成されます。存在しない。実行結果は次のとおりです:

Node を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。Excel#この時点で、ファイルの読み取りと書き込みの方法は全員が知っています。次に、必要なことを何でも行うことができます。データの操作~

ノード関連の知識については、

nodejs チュートリアル

を参照してください。

以上がNode を使用して txt ファイルと Excel ファイルを読み書きする方法を説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。