>  기사  >  웹 프론트엔드  >  nodejs에서 테이블 퍼지 쿼리를 수행하는 방법

nodejs에서 테이블 퍼지 쿼리를 수행하는 방법

PHPz
PHPz원래의
2023-04-05 10:29:30627검색

엔터프라이즈 애플리케이션에서는 표 형식 데이터에 대해 퍼지 쿼리를 수행해야 하는 경우가 많습니다. 서버 측 JavaScript 실행 환경인 Node.js의 강력한 처리 기능을 통해 표 형식 데이터에서 퍼지 쿼리를 쉽게 수행할 수 있습니다.

Node.js에서는 타사 라이브러리를 사용하여 표 형식 데이터를 처리할 수 있습니다. 예를 들어 가장 일반적으로 사용되는 라이브러리는 Excel 파일의 표 형식 데이터를 읽고 저장할 수 있는 xlsx 라이브러리입니다. JSON 형식으로. 여기서는 테이블 퍼지 쿼리를 수행하기 위한 예로 xlsx 라이브러리를 사용합니다. 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

먼저 Node.js 프로젝트에 xlsx 라이브러리를 설치합니다. npm 명령을 사용할 수 있습니다. 🎜rrreee🎜설치가 완료된 후 xlsx를 사용할 수 있습니다. Excel 파일의 표 형식 데이터를 읽는 라이브러리입니다. 예를 들어 샘플 Excel 파일의 내용은 다음과 같습니다. 🎜🎜이 테이블의 데이터에는 이름, 나이, 성별의 세 가지 열이 있습니다. xlsx 라이브러리를 통해 읽을 수 있습니다. 🎜rrreee🎜 읽기 Excel 파일 데이터를 사용할 때 Excel 파일을 workbook 개체로 읽어온 다음 첫 번째 테이블의 데이터를 읽고 마지막으로 readFile 메서드를 사용해야 합니다. sheet_to_json 메소드를 사용하여 데이터를 JSON 형식으로 변환합니다. 🎜🎜위 코드는 data.xlsx에 표 형식 데이터를 출력합니다. 🎜rrreee🎜다음으로 JavaScript의 filter 메서드를 사용하여 퍼지 쿼리를 수행할 수 있습니다. 다음 코드는 이름 열을 기반으로 한 퍼지 쿼리의 예입니다. 🎜rrreee🎜위 코드에서는 쿼리 키워드를 저장하기 위해 keyword 변수가 먼저 정의됩니다. 그런 다음 JavaScript의 filter 메소드를 사용하여 테이블 데이터에서 이름에 keyword가 포함된 행을 필터링합니다. includes 메소드는 문자열에 다른 문자열이 포함되어 있는지 확인하는 데 사용됩니다. 마지막으로 쿼리 결과를 출력합니다. 🎜🎜위 코드를 실행하면 다음과 같은 결과가 출력됩니다. 🎜rrreee🎜위의 예를 통해 Node.js를 사용하여 테이블 형식의 데이터를 처리할 때 퍼지 쿼리를 쉽게 수행할 수 있음을 알 수 있습니다. 물론 여러 데이터 열을 쿼리해야 하는 경우 filter 메서드에 여러 판단 조건을 추가할 수도 있습니다. 위 내용이 테이블의 퍼지 쿼리 문제를 해결하는 데 도움이 되기를 바랍니다. 🎜

위 내용은 nodejs에서 테이블 퍼지 쿼리를 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.