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

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(이 메소드의 전체 사용법은 여기 참조)을 호출하면 원본 콘텐츠가 새 콘텐츠로 대체됩니다. 다음과 같이 실행하세요: Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.🎜🎜또 다른 옵션은 추가 작업은 원래 기반으로 데이터를 추가하는 것입니다: 🎜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에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
자바 스크립트 행동 : 실제 예제 및 프로젝트자바 스크립트 행동 : 실제 예제 및 프로젝트Apr 19, 2025 am 12:13 AM

실제 세계에서 JavaScript의 응용 프로그램에는 프론트 엔드 및 백엔드 개발이 포함됩니다. 1) DOM 운영 및 이벤트 처리와 관련된 TODO 목록 응용 프로그램을 구축하여 프론트 엔드 애플리케이션을 표시합니다. 2) Node.js를 통해 RESTFULAPI를 구축하고 Express를 통해 백엔드 응용 프로그램을 시연하십시오.

JavaScript 및 웹 : 핵심 기능 및 사용 사례JavaScript 및 웹 : 핵심 기능 및 사용 사례Apr 18, 2025 am 12:19 AM

웹 개발에서 JavaScript의 주요 용도에는 클라이언트 상호 작용, 양식 검증 및 비동기 통신이 포함됩니다. 1) DOM 운영을 통한 동적 컨텐츠 업데이트 및 사용자 상호 작용; 2) 사용자가 사용자 경험을 향상시키기 위해 데이터를 제출하기 전에 클라이언트 확인이 수행됩니다. 3) 서버와의 진실한 통신은 Ajax 기술을 통해 달성됩니다.

JavaScript 엔진 이해 : 구현 세부 사항JavaScript 엔진 이해 : 구현 세부 사항Apr 17, 2025 am 12:05 AM

보다 효율적인 코드를 작성하고 성능 병목 현상 및 최적화 전략을 이해하는 데 도움이되기 때문에 JavaScript 엔진이 내부적으로 작동하는 방식을 이해하는 것은 개발자에게 중요합니다. 1) 엔진의 워크 플로에는 구문 분석, 컴파일 및 실행; 2) 실행 프로세스 중에 엔진은 인라인 캐시 및 숨겨진 클래스와 같은 동적 최적화를 수행합니다. 3) 모범 사례에는 글로벌 변수를 피하고 루프 최적화, Const 및 Lets 사용 및 과도한 폐쇄 사용을 피하는 것이 포함됩니다.

Python vs. JavaScript : 학습 곡선 및 사용 편의성Python vs. JavaScript : 학습 곡선 및 사용 편의성Apr 16, 2025 am 12:12 AM

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

Python vs. JavaScript : 커뮤니티, 라이브러리 및 리소스Python vs. JavaScript : 커뮤니티, 라이브러리 및 리소스Apr 15, 2025 am 12:16 AM

Python과 JavaScript는 커뮤니티, 라이브러리 및 리소스 측면에서 고유 한 장점과 단점이 있습니다. 1) Python 커뮤니티는 친절하고 초보자에게 적합하지만 프론트 엔드 개발 리소스는 JavaScript만큼 풍부하지 않습니다. 2) Python은 데이터 과학 및 기계 학습 라이브러리에서 강력하며 JavaScript는 프론트 엔드 개발 라이브러리 및 프레임 워크에서 더 좋습니다. 3) 둘 다 풍부한 학습 리소스를 가지고 있지만 Python은 공식 문서로 시작하는 데 적합하지만 JavaScript는 MDNWebDocs에서 더 좋습니다. 선택은 프로젝트 요구와 개인적인 이익을 기반으로해야합니다.

C/C에서 JavaScript까지 : 모든 것이 어떻게 작동하는지C/C에서 JavaScript까지 : 모든 것이 어떻게 작동하는지Apr 14, 2025 am 12:05 AM

C/C에서 JavaScript로 전환하려면 동적 타이핑, 쓰레기 수집 및 비동기 프로그래밍으로 적응해야합니다. 1) C/C는 수동 메모리 관리가 필요한 정적으로 입력 한 언어이며 JavaScript는 동적으로 입력하고 쓰레기 수집이 자동으로 처리됩니다. 2) C/C를 기계 코드로 컴파일 해야하는 반면 JavaScript는 해석 된 언어입니다. 3) JavaScript는 폐쇄, 프로토 타입 체인 및 약속과 같은 개념을 소개하여 유연성과 비동기 프로그래밍 기능을 향상시킵니다.

JavaScript 엔진 : 구현 비교JavaScript 엔진 : 구현 비교Apr 13, 2025 am 12:05 AM

각각의 엔진의 구현 원리 및 최적화 전략이 다르기 때문에 JavaScript 엔진은 JavaScript 코드를 구문 분석하고 실행할 때 다른 영향을 미칩니다. 1. 어휘 분석 : 소스 코드를 어휘 단위로 변환합니다. 2. 문법 분석 : 추상 구문 트리를 생성합니다. 3. 최적화 및 컴파일 : JIT 컴파일러를 통해 기계 코드를 생성합니다. 4. 실행 : 기계 코드를 실행하십시오. V8 엔진은 즉각적인 컴파일 및 숨겨진 클래스를 통해 최적화하여 Spidermonkey는 유형 추론 시스템을 사용하여 동일한 코드에서 성능이 다른 성능을 제공합니다.

브라우저 너머 : 실제 세계의 JavaScript브라우저 너머 : 실제 세계의 JavaScriptApr 12, 2025 am 12:06 AM

실제 세계에서 JavaScript의 응용 프로그램에는 서버 측 프로그래밍, 모바일 애플리케이션 개발 및 사물 인터넷 제어가 포함됩니다. 1. 서버 측 프로그래밍은 Node.js를 통해 실현되며 동시 요청 처리에 적합합니다. 2. 모바일 애플리케이션 개발은 재교육을 통해 수행되며 크로스 플랫폼 배포를 지원합니다. 3. Johnny-Five 라이브러리를 통한 IoT 장치 제어에 사용되며 하드웨어 상호 작용에 적합합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.