>웹 프론트엔드 >JS 튜토리얼 >Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.

Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.

青灯夜游
青灯夜游앞으로
2022-10-24 20:25:031727검색

Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.

프런트엔드는 때때로 일부 데이터를 처리해야 합니다(다국어 파일 콘텐츠 교체 등). 우리는 이러한 반복적이고 지루하며 시간을 낭비하는 ctrl C 작업을 원하지 않습니다. >+ ctrl V code> 이런 건 컴퓨터에 맡기는 게 가장 좋습니다. [추천 관련 튜토리얼: <a href="https://www.php.cn/course/list/24.html" target="_blank">nodejs 동영상 튜토리얼<code>ctrl C+ ctrl V的工作,这种事情交给计算机做再合适不过了。【相关教程推荐:nodejs视频教程

这篇文章只是简单地介绍前端如何通过Node来读取Exceltxt文件中的数据,然后Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.到txt文件中的方法。首先给出文件的内容:test.txt文件只有一句话(我是txt文件的内容);test.xlsx文件中,具体如图所示:

Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.

读取txt文件

废话不多说,show me your code:

/** 引入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文件的内容

Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.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的文件模块 */
const fs = require("fs");

/** 测试Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다. */
fs.appendFile("write.txt", "测试Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.", (err, data) => {
    if (err) throw err;
});

运行如下:

Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.

提示:这里需要注意的是,当我们向文件中直接Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.的是JS对象的时候,Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.并不符合我们的预期:

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

const obj = {
    name: &#39;cc&#39;,
    age: 15
}

/** 测试Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다. */
fs.writeFile("write.txt", obj, (err, data) => {
    if (err) throw err;
});

运行Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.:

Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.对象

这时可以通过JSON.stringify()字符串化对象,即可:

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

const obj = {
    name: &#39;cc&#39;,
    age: 15
}

/** 测试Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다. */
fs.writeFile("write.txt", JSON.stringify(obj), (err, data) => {
    if (err) throw err;
});

Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.如下:

Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.

为了使Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.格式更好看一点,可以往JSON.stringify()方法中添加一些参数(JSON.stringify()方法的使用可以参考这),比如添加一个Tab缩进:

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

const obj = {
    name: &#39;cc&#39;,
    age: 15
}

/** 测试Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다. */
fs.writeFile("write.txt", JSON.stringify(obj, null, &#39;\t&#39;), (err, data) => {
    if (err) throw err;
});

Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.

读取Excel文件

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

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

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

可以看到输出的Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.:

Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.

解析后的内容sheets是一个数组,每一个sheet表以一个对象{ name: 'xxx', data: [...]}的形式作为数组的元素。
完整的样子如下:

/** sheets的完整内容 */
[{
    name: &#39;Sheet1&#39;, /** sheet页名称 */
    data: [
        [&#39;name&#39;, &#39;age&#39;], /** 第一个元素为表头 */
        [&#39;Tom&#39;, 11],
        [&#39;Bob&#39;, 13]
    ]
}, {
    name: &#39;Sheet2&#39;, /** sheet页名称 */
    data: [
        [&#39;animal&#39;, &#39;legs&#39;], /** 第一个元素为表头 */
        [&#39;cat&#39;, 4],
        [&#39;dog&#39;, 4],
        [&#39;duck&#39;, 2]
    ]
}]

Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.Excel文件

从上面我们知道了读取Excel后的文件的格式,那么Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.也只要按照这种格式构建好,再调用函数Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.就行啦~

/** 引入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;
    }
});

同理,write.xlsx]

이 글은 간단합니다 이 글에서는 프런트엔드가 Node를 통해 Excel 또는 txt 파일의 데이터를 읽고 이를 txt 파일에 쓰는 방법을 소개합니다. 먼저 파일의 내용을 제공합니다. test.txt 파일에는 한 문장만 있습니다(나는 txt 파일의 내용입니다). test.xlsx 파일에는 세부 사항이 그림에 나와 있습니다. Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.Excel

txt 콘텐츠Sheet1 Excel content

txt 파일 읽기

더 이상 고민하지 말고 코드를 보여주세요:

rrreee

txt 파일 쓰기

rrreee여기 있습니다. write.txt를 적극적으로 생성할 필요는 없습니다. 파일이 존재하지 않으면 코드가 자동으로 파일을 생성합니다. 파일이 존재하는 경우 writeFile(이 메소드의 전체 사용법은 여기 참조)을 호출하면 원본 콘텐츠가 새 콘텐츠로 대체됩니다. 다음과 같이 실행하세요: 🎜🎜또 다른 옵션은 추가 작업은 원래 기반으로 데이터를 추가하는 것입니다: 🎜rrreee🎜다음과 같이 실행합니다: 🎜🎜Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.🎜🎜: 여기서 주목해야 할 점은 JS 객체를 파일에 직접 작성할 때 결과가 기대에 미치지 못한다는 것입니다. 🎜rrreee 🎜Run 결과: 🎜🎜객체 쓰기🎜🎜지금은 다음을 수행할 수 있습니다. JSON.stringify()를 통해 객체를 문자열화합니다. 🎜rrreee🎜결과는 다음과 같습니다. 🎜🎜JSON stringification🎜🎜작성 형식을 더 보기 좋게 만들기 위해 JSON.stringify() 메서드에 일부를 추가할 수 있습니다. JSON.stringify() 메서드를 사용하려면 다음을 참조하세요. 예를 들어 Tab 들여쓰기를 추가하세요: 🎜rrreee🎜탭 들여쓰기 삽입🎜

엑셀 파일 읽기

rrreee 🎜출력 결과를 볼 수 있습니다: 🎜🎜Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다. 🎜🎜 구문 분석된 콘텐츠 sheets는 배열이고, 각 시트는 { 이름: 'xxx', 데이터: [...]}개체 형식의 배열입니다. > 요소.
전체 모습은 다음과 같습니다: 🎜rrreee

Excel 파일에 쓰기

🎜위에서 Excel을 읽은 후 파일 형식을 알 수 있습니다. code> 이면 이 형식으로만 작성하고 함수를 호출해서 write하면 됩니다~🎜rrreee🎜 마찬가지로 <code>write.xlsx 파일이 없으면 자동으로 생성됩니다. 실행 결과는 다음과 같습니다. 🎜🎜🎜🎜🎜이제 우리는 모두 파일을 읽고 쓰는 방법을 알게 되었습니다. 다음으로 원하는 것은 무엇이든 할 수 있으며 즐겁게 데이터를 가지고 놀 수 있습니다~🎜🎜더 많은 노드 관련 지식을 얻으려면 , 방문해주세요: 🎜nodejs 튜토리얼🎜! 🎜

위 내용은 Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제