Heim  >  Artikel  >  Web-Frontend  >  So führen Sie eine Tabellen-Fuzzy-Abfrage in NodeJS durch

So führen Sie eine Tabellen-Fuzzy-Abfrage in NodeJS durch

PHPz
PHPzOriginal
2023-04-05 10:29:30621Durchsuche

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

Installieren Sie zunächst die 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn