프런트엔드는 때때로 일부 데이터를 처리해야 합니다(다국어 파일 콘텐츠 교체 등). 우리는 이러한 반복적이고 지루하며 시간을 낭비하는 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来读取Excel
或txt
文件中的数据,然后Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.到txt
文件中的方法。首先给出文件的内容:test.txt文件只有一句话(我是txt文件的内容);test.xlsx文件中,具体如图所示:
读取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的文件模块 */ const fs = require("fs"); /** 测试Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다. */ fs.appendFile("write.txt", "测试Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.", (err, data) => { if (err) throw err; });
运行如下:
提示:这里需要注意的是,当我们向文件中直接Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.的是JS对象的时候,Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.并不符合我们的预期:
/** 引入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 파일을 읽고 쓰는 방법을 안내합니다.如下:
为了使Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.格式更好看一点,可以往JSON.stringify()
方法中添加一些参数(JSON.stringify()
方法的使用可以参考这),比如添加一个Tab
缩进:
/** 引入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; });
读取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
是一个数组,每一个sheet表以一个对象{ 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] ] }]
Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.Excel文件
从上面我们知道了读取Excel
后的文件的格式,那么Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.也只要按照这种格式构建好,再调用函数Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.就行啦~
/** 引入Node的文件模块 */ const fs = require("fs"); /** 引入Excel文件处理模块 */ const xlsx = require('node-xlsx'); /** 构建数据 */ const myData = [{ name: '我的表格1', data: [ ['name', 'age'], ['Tom', 11], ['Bob', 13] ] }, { name: '我的表格2', data: [ ['animal', 'legs'], ['cat', 4], ['dog', 4], ['duck', 2] ] }] /** 构建数据流 */ const buffer = xlsx.build(myData); /** 将数据Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.write.xlsx */ fs.writeFile('./write.xlsx', buffer, err => { if (err) { throw err; } });
同理,write.xlsx
]
이 글은 간단합니다 이 글에서는 프런트엔드가 Node를 통해 Excel
또는 txt
파일의 데이터를 읽고 이를 txt
파일에 쓰는 방법을 소개합니다. 먼저 파일의 내용을 제공합니다. test.txt 파일에는 한 문장만 있습니다(나는 txt 파일의 내용입니다). test.xlsx 파일에는 세부 사항이 그림에 나와 있습니다.



txt 파일 읽기
더 이상 고민하지 말고 코드를 보여주세요:rrreee
txt 파일 쓰기
rrreee여기 있습니다.write.txt
를 적극적으로 생성할 필요는 없습니다. 파일이 존재하지 않으면 코드가 자동으로 파일을 생성합니다. 파일이 존재하는 경우 writeFile
(이 메소드의 전체 사용법은 여기 참조)을 호출하면 원본 콘텐츠가 새 콘텐츠로 대체됩니다. 다음과 같이 실행하세요: 


JSON.stringify()
를 통해 객체를 문자열화합니다. 🎜rrreee🎜결과는 다음과 같습니다. 🎜🎜
JSON.stringify()
메서드에 일부를 추가할 수 있습니다. JSON.stringify()
메서드를 사용하려면 다음을 참조하세요. 예를 들어 Tab
들여쓰기를 추가하세요: 🎜rrreee🎜
엑셀 파일 읽기
rrreee 🎜출력 결과를 볼 수 있습니다: 🎜🎜
sheets
는 배열이고, 각 시트는 { 이름: 'xxx', 데이터: [...]}
개체 형식의 배열입니다. > 요소. 전체 모습은 다음과 같습니다: 🎜rrreee
Excel 파일에 쓰기
🎜위에서Excel을 읽은 후 파일 형식을 알 수 있습니다. code> 이면 이 형식으로만 작성하고 함수를 호출해서 write하면 됩니다~🎜rrreee🎜 마찬가지로 <code>write.xlsx
파일이 없으면 자동으로 생성됩니다. 실행 결과는 다음과 같습니다. 🎜🎜🎜🎜🎜이제 우리는 모두 파일을 읽고 쓰는 방법을 알게 되었습니다. 다음으로 원하는 것은 무엇이든 할 수 있으며 즐겁게 데이터를 가지고 놀 수 있습니다~🎜🎜더 많은 노드 관련 지식을 얻으려면 , 방문해주세요: 🎜nodejs 튜토리얼🎜! 🎜위 내용은 Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

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

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

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

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

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

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

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


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

Dreamweaver Mac版
시각적 웹 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

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

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