엔터프라이즈 애플리케이션에서는 표 형식 데이터에 대해 퍼지 쿼리를 수행해야 하는 경우가 많습니다. 서버 측 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
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!