


Vous amène à utiliser Node pour lire et écrire des fichiers txt et Excel
Le front-end doit parfois traiter certaines données (comme le remplacement du contenu de fichiers multilingues). Nous ne voulons pas faire cela ctrl C
répétitif, ennuyeux et chronophage. >+ ctrl V code>, il est préférable de laisser ce genre de chose à l'ordinateur. [Tutoriels associés recommandés : <a href="https://www.php.cn/course/list/24.html" target="_blank">tutoriel vidéo nodejs<code>ctrl C
+ ctrl V
的工作,这种事情交给计算机做再合适不过了。【相关教程推荐:nodejs视频教程】
这篇文章只是简单地介绍前端如何通过Node来读取Excel
或txt
文件中的数据,然后Vous amène à utiliser Node pour lire et écrire des fichiers txt et 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文件的内容
Vous amène à utiliser Node pour lire et écrire des fichiers txt et Exceltxt文件
/** 引入Node的文件模块 */ const fs = require("fs"); /** 测试Vous amène à utiliser Node pour lire et écrire des fichiers txt et Excel */ fs.writeFile("write.txt", "测试Vous amène à utiliser Node pour lire et écrire des fichiers txt et Excel", (err, data) => { if (err) throw err; });
这里我们并不需要主动创建write.txt
,代码会自动判断这个文件是否存在,如果不存在则自动创建该文件。注意,如果该文件存在,调用writeFile
(该方法的完整使用可以参考这)时,将会用新的内容替换掉原有的内容。运行如下:
还有一种是Vous amène à utiliser Node pour lire et écrire des fichiers txt et Excel操作,就是在原来的基础上添加数据:
/** 引入Node的文件模块 */ const fs = require("fs"); /** 测试Vous amène à utiliser Node pour lire et écrire des fichiers txt et Excel */ fs.appendFile("write.txt", "测试Vous amène à utiliser Node pour lire et écrire des fichiers txt et Excel", (err, data) => { if (err) throw err; });
运行如下:
提示:这里需要注意的是,当我们向文件中直接Vous amène à utiliser Node pour lire et écrire des fichiers txt et Excel的是JS对象的时候,Vous amène à utiliser Node pour lire et écrire des fichiers txt et Excel并不符合我们的预期:
/** 引入Node的文件模块 */ const fs = require("fs"); const obj = { name: 'cc', age: 15 } /** 测试Vous amène à utiliser Node pour lire et écrire des fichiers txt et Excel */ fs.writeFile("write.txt", obj, (err, data) => { if (err) throw err; });
运行Vous amène à utiliser Node pour lire et écrire des fichiers txt et Excel:
这时可以通过JSON.stringify()
字符串化对象,即可:
/** 引入Node的文件模块 */ const fs = require("fs"); const obj = { name: 'cc', age: 15 } /** 测试Vous amène à utiliser Node pour lire et écrire des fichiers txt et Excel */ fs.writeFile("write.txt", JSON.stringify(obj), (err, data) => { if (err) throw err; });
Vous amène à utiliser Node pour lire et écrire des fichiers txt et Excel如下:
为了使Vous amène à utiliser Node pour lire et écrire des fichiers txt et Excel格式更好看一点,可以往JSON.stringify()
方法中添加一些参数(JSON.stringify()
方法的使用可以参考这),比如添加一个Tab
缩进:
/** 引入Node的文件模块 */ const fs = require("fs"); const obj = { name: 'cc', age: 15 } /** 测试Vous amène à utiliser Node pour lire et écrire des fichiers txt et 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)
可以看到输出的Vous amène à utiliser Node pour lire et écrire des fichiers txt et 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] ] }]
Vous amène à utiliser Node pour lire et écrire des fichiers txt et ExcelExcel文件
从上面我们知道了读取Excel
后的文件的格式,那么Vous amène à utiliser Node pour lire et écrire des fichiers txt et Excel也只要按照这种格式构建好,再调用函数Vous amène à utiliser Node pour lire et écrire des fichiers txt et 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); /** 将数据Vous amène à utiliser Node pour lire et écrire des fichiers txt et Excelwrite.xlsx */ fs.writeFile('./write.xlsx', buffer, err => { if (err) { throw err; } });
同理,write.xlsx
]
Cet article est tout simplement simple Cet article présente comment le frontal lit les données dans le fichier Excel
ou txt
via Node, puis les écrit dans le fichier txt
. Tout d'abord, donnez le contenu du fichier : le fichier test.txt n'a qu'une seule phrase (je suis le contenu du fichier txt) ; dans le fichier test.xlsx, les détails sont comme indiqué sur la figure :


Lire le fichier txt
Sans plus tarder, montre-moi ton code :rrreee
Écrire le fichier txt
rrreeeNous y sommes Il n'est pas nécessaire de créer activementwrite.txt
Le code déterminera automatiquement si le fichier existe. S'il n'existe pas, il créera automatiquement le fichier. Notez que si le fichier existe, l'appel de writeFile
(voir ici pour l'utilisation complète de cette méthode) remplacera le contenu original par le nouveau contenu. Exécutez comme suit : 


JSON.stringify()
: 🎜rrreee🎜Le résultat est le suivant : 🎜🎜
JSON.stringify()
Paramètres ( pour l'utilisation de la méthode JSON.stringify()
, veuillez vous référer à ceci), par exemple, ajoutez un retrait Tab
: 🎜rrreee🎜
Lire le fichier Excel
rrreee 🎜Vous pouvez voir les résultats de sortie : 🎜🎜
sheets
est un tableau, et chaque feuille est un tableau sous la forme d'un objet { nom : 'xxx', data : [...]}
élément. L'apparence complète est la suivante : 🎜rrreee
Écrire dans un fichier Excel
🎜D'après ce qui précède, nous connaissons le format du fichier après avoir luExcel code> , alors l'écriture doit seulement être construite selon ce format, puis appeler la fonction pour écrire~🎜rrreee🎜De même, le fichier <code>write.xlsx
sera automatiquement créé s'il n'existe pas. Les résultats en cours sont les suivants : 🎜🎜🎜🎜🎜À ce stade, nous savons tous comment lire et écrire des fichiers. Ensuite, vous pouvez faire ce que vous voulez et vous pouvez jouer avec les données ~🎜🎜Plus de connaissances liées aux nœuds. , veuillez visiter : 🎜tutoriel nodejs🎜 ! 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Node.js peut être utilisé comme framework backend car il offre des fonctionnalités telles que des performances élevées, l'évolutivité, la prise en charge multiplateforme, un écosystème riche et une facilité de développement.

Pour vous connecter à une base de données MySQL, vous devez suivre ces étapes : Installez le pilote mysql2. Utilisez mysql2.createConnection() pour créer un objet de connexion contenant l'adresse de l'hôte, le port, le nom d'utilisateur, le mot de passe et le nom de la base de données. Utilisez connection.query() pour effectuer des requêtes. Enfin, utilisez connection.end() pour mettre fin à la connexion.

Les variables globales suivantes existent dans Node.js : Objet global : global Module principal : processus, console, nécessiter Variables d'environnement d'exécution : __dirname, __filename, __line, __column Constantes : undefined, null, NaN, Infinity, -Infinity

Il existe deux fichiers liés à npm dans le répertoire d'installation de Node.js : npm et npm.cmd. Les différences sont les suivantes : différentes extensions : npm est un fichier exécutable et npm.cmd est un raccourci de fenêtre de commande. Utilisateurs Windows : npm.cmd peut être utilisé à partir de l'invite de commande, npm ne peut être exécuté qu'à partir de la ligne de commande. Compatibilité : npm.cmd est spécifique aux systèmes Windows, npm est disponible multiplateforme. Recommandations d'utilisation : les utilisateurs Windows utilisent npm.cmd, les autres systèmes d'exploitation utilisent npm.

Explication détaillée et guide d'installation pour les nœuds de pignon Cet article introduira l'écosystème de pignon en détail - nœuds PI, un rôle clé dans l'écosystème de pignon et fournir des étapes complètes pour l'installation et la configuration. Après le lancement du réseau de test de la blockchain pèse, les nœuds PI sont devenus une partie importante de nombreux pionniers participant activement aux tests, se préparant à la prochaine version du réseau principal. Si vous ne connaissez pas encore Pinetwork, veuillez vous référer à ce qu'est Picoin? Quel est le prix de l'inscription? PI Utilisation, exploitation minière et sécurité. Qu'est-ce que Pinetwork? Le projet Pinetwork a commencé en 2019 et possède sa pièce exclusive de crypto-monnaie PI. Le projet vise à en créer un que tout le monde peut participer

Les principales différences entre Node.js et Java résident dans la conception et les fonctionnalités : Piloté par les événements ou piloté par les threads : Node.js est piloté par les événements et Java est piloté par les threads. Monothread ou multithread : Node.js utilise une boucle d'événements monothread et Java utilise une architecture multithread. Environnement d'exécution : Node.js s'exécute sur le moteur JavaScript V8, tandis que Java s'exécute sur la JVM. Syntaxe : Node.js utilise la syntaxe JavaScript, tandis que Java utilise la syntaxe Java. Objectif : Node.js convient aux tâches gourmandes en E/S, tandis que Java convient aux applications de grande entreprise.

Oui, Node.js est un langage de développement backend. Il est utilisé pour le développement back-end, notamment la gestion de la logique métier côté serveur, la gestion des connexions à la base de données et la fourniture d'API.

Node.js et Java ont chacun leurs avantages et leurs inconvénients en matière de développement Web, et le choix dépend des exigences du projet. Node.js excelle dans les applications en temps réel, le développement rapide et l'architecture de microservices, tandis que Java excelle dans la prise en charge, les performances et la sécurité de niveau entreprise.
