프런트엔드는 때때로 일부 데이터를 처리해야 합니다(다국어 파일 콘텐츠 교체 등). 우리는 이러한 반복적이고 지루하며 시간을 낭비하는 ctrl C
작업을 원하지 않습니다. >+ ctrl V code> 이런 건 컴퓨터에 맡기는 게 가장 좋습니다. [추천 관련 튜토리얼: <a href="//m.sbmmt.com/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文件中,具体如图所示:
废话不多说,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的文件模块 */ 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; });
/** 引入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] ] }]
从上面我们知道了读取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 파일에는 세부 사항이 그림에 나와 있습니다.
rrreee
write.txt
를 적극적으로 생성할 필요는 없습니다. 파일이 존재하지 않으면 코드가 자동으로 파일을 생성합니다. 파일이 존재하는 경우 writeFile
(이 메소드의 전체 사용법은 여기 참조)을 호출하면 원본 콘텐츠가 새 콘텐츠로 대체됩니다. 다음과 같이 실행하세요: JSON.stringify()
를 통해 객체를 문자열화합니다. 🎜rrreee🎜결과는 다음과 같습니다. 🎜🎜🎜🎜작성 형식을 더 보기 좋게 만들기 위해 JSON.stringify()
메서드에 일부를 추가할 수 있습니다. JSON.stringify()
메서드를 사용하려면 다음을 참조하세요. 예를 들어 Tab
들여쓰기를 추가하세요: 🎜rrreee🎜🎜sheets
는 배열이고, 각 시트는 { 이름: 'xxx', 데이터: [...]}
개체 형식의 배열입니다. > 요소. Excel을 읽은 후 파일 형식을 알 수 있습니다. code> 이면 이 형식으로만 작성하고 함수를 호출해서 write하면 됩니다~🎜rrreee🎜 마찬가지로 <code>write.xlsx
파일이 없으면 자동으로 생성됩니다. 실행 결과는 다음과 같습니다. 🎜🎜🎜🎜🎜이제 우리는 모두 파일을 읽고 쓰는 방법을 알게 되었습니다. 다음으로 원하는 것은 무엇이든 할 수 있으며 즐겁게 데이터를 가지고 놀 수 있습니다~🎜🎜더 많은 노드 관련 지식을 얻으려면 , 방문해주세요: 🎜nodejs 튜토리얼🎜! 🎜위 내용은 Node를 사용하여 txt 및 Excel 파일을 읽고 쓰는 방법을 안내합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!