In Unternehmensanwendungen ist es häufig erforderlich, Fuzzy-Abfragen für Tabellendaten durchzuführen. Als serverseitige JavaScript-Ausführungsumgebung ermöglichen uns die leistungsstarken Verarbeitungsfunktionen von Node.js die einfache Durchführung von Fuzzy-Abfragen in Tabellendaten.
In Node.js können Sie Bibliotheken von Drittanbietern verwenden, um Tabellendaten zu verarbeiten. Die am häufigsten verwendete Bibliothek ist beispielsweise die Bibliothek xlsx
, die Tabellendaten in Excel-Dateien lesen und speichern kann als JSON-Format. Hier nehmen wir die Bibliothek xlsx
als Beispiel für die Durchführung einer Tabellen-Fuzzy-Abfrage. xlsx
库,它可以读取Excel文件中的表格数据,并将其保存为JSON格式。这里我们就以xlsx
库为例来进行表格模糊查询。
首先,在Node.js的项目中安装xlsx
库,可以使用npm命令:
npm install xlsx --save
安装完成后,我们就可以使用xlsx
库来读取Excel文件中的表格数据。比如这里有一份示例Excel文件的内容:
该表格中的数据有姓名、年龄、性别三列,我们可以通过xlsx
库将其读取出来:
const xlsx = require('xlsx') const workbook = xlsx.readFile('data.xlsx') const sheetname = workbook.SheetNames[0] const worksheet = workbook.Sheets[sheetname] const data = xlsx.utils.sheet_to_json(worksheet) console.log(data)
在读取Excel文件数据时,需要用到readFile
方法,它将Excel文件读取为一个workbook
对象,然后读取第一个表格中的数据,最后使用sheet_to_json
方法转换为JSON格式的数据。
以上代码将输出data.xlsx
中的表格数据:
[ { 姓名: '张三', 年龄: 25, 性别: '男' }, { 姓名: '李四', 年龄: 30, 性别: '女' }, { 姓名: '王五', 年龄: 28, 性别: '男' }, { 姓名: '赵六', 年龄: 26, 性别: '女' } ]
接下来,我们可以使用JavaScript中的filter
方法来进行模糊查询。以下代码是根据姓名列进行模糊查询的示例:
const xlsx = require('xlsx') const workbook = xlsx.readFile('data.xlsx') const sheetname = workbook.SheetNames[0] const worksheet = workbook.Sheets[sheetname] const data = xlsx.utils.sheet_to_json(worksheet) const keyword = '李' const result = data.filter(item => item['姓名'].includes(keyword)) console.log(result)
在以上代码中,首先定义了一个keyword
变量来存放查询关键字。然后使用JavaScript中的filter
方法,从表格数据中筛选出姓名中含有keyword
的行。includes
方法用于判断一个字符串是否包含另一个字符串。最后,输出查询结果。
运行以上代码将输出以下结果:
[ { 姓名: '李四', 年龄: 30, 性别: '女' } ]
通过以上示例,我们可以看到,在使用Node.js处理表格数据时,可以轻松地进行模糊查询。当然,如果需要查询多列数据,也可以在filter
xlsx
-Bibliothek im Node.js-Projekt. Sie können den npm-Befehl verwenden: 🎜rrreee🎜Nachdem die Installation abgeschlossen ist, können wir den xlsx
verwenden Bibliothek zum Lesen von Tabellendaten in einer Excel-Datei. Hier ist zum Beispiel der Inhalt einer Beispiel-Excel-Datei: 🎜🎜Die Daten in dieser Tabelle haben drei Spalten: Name, Alter und Geschlecht. Wir können sie über die xlsx
-Bibliothek lesen: 🎜rrreee🎜 Lesen Wenn Sie Excel-Dateidaten verwenden, müssen Sie die Methode readFile
verwenden, die die Excel-Datei in ein workbook
-Objekt liest, dann die Daten in der ersten Tabelle liest und schließlich Verwendet die sheet_to_json konvertiert Daten in das JSON-Format. 🎜🎜Der obige Code gibt die Tabellendaten in data.xlsx
aus: 🎜rrreee🎜Als nächstes können wir die Methode filter
in JavaScript verwenden, um Fuzzy-Abfragen durchzuführen. Der folgende Code ist ein Beispiel für eine Fuzzy-Abfrage basierend auf der Namensspalte: 🎜rrreee🎜Im obigen Code wird zunächst eine Variable keyword
definiert, um das Abfrageschlüsselwort zu speichern. Verwenden Sie dann die Methode filter
in JavaScript, um die Zeilen, deren Namen keyword
enthalten, aus den Tabellendaten herauszufiltern. Mit der Methode includes
wird ermittelt, ob eine Zeichenfolge eine andere Zeichenfolge enthält. Geben Sie abschließend die Abfrageergebnisse aus. 🎜🎜Durch Ausführen des obigen Codes wird das folgende Ergebnis ausgegeben: 🎜rrreee🎜Anhand des obigen Beispiels können wir sehen, dass Fuzzy-Abfragen problemlos durchgeführt werden können, wenn Node.js zur Verarbeitung tabellarischer Daten verwendet wird. Wenn Sie mehrere Datenspalten abfragen müssen, können Sie der Methode filter
natürlich auch mehrere Beurteilungsbedingungen hinzufügen. Ich hoffe, dass der obige Inhalt Ihnen helfen kann, das Problem der Fuzzy-Abfrage in Tabellen zu lösen. 🎜Das obige ist der detaillierte Inhalt vonSo führen Sie eine Tabellen-Fuzzy-Abfrage in NodeJS durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!