在前端开发中,我们经常需要处理 Excel 文件。xlsx-loader 是一款强大的 npm 包,可以方便地将 Excel 文件转换成 JavaScript 对象。本文将详细介绍如何使用 xlsx-loader。
安装
在使用 xlsx-loader 之前,需要先安装该包。在项目根目录下运行以下命令即可:
npm install xlsx-loader --save-dev
使用方法
使用 xlsx-loader 有两种方法,一种是从文件中读取 Excel 数据,另一种是从已有数据生成 Excel 文件。
从文件中读取 Excel 数据
第一步,先引入 xlsx-loader:
const XLSX = require('xlsx-loader');
第二步,使用 XLSX.readFile() 方法读取 Excel 文件:
const workbook = XLSX.readFile('path/to/excel/file.xlsx');
第三步,获取指定表格的数据:
const worksheet = workbook.Sheets['Sheet1']; const data = XLSX.utils.sheet_to_json(worksheet);
其中,'Sheet1' 是指定表格的名称,XLSX.utils.sheet_to_json() 方法可以将表格数据转换成 JavaScript 对象。此时,data 就是一个以表格第一行为键、每一行数据为值的对象数组。
从已有数据生成 Excel 文件
第一步,定义数据:
-- -------------------- ---- ------- ----- ---- - -- ----- ----- ---- --- ------- --- -- - ----- ----- ---- --- ------- --- -- - ----- ----- ---- --- ------- --- ---
第二步,将数据转换成 worksheet:
const worksheet = XLSX.utils.json_to_sheet(data);
第三步,将 worksheet 转换成 workbook:
const workbook = XLSX.utils.book_new(); XLSX.utils.book_append_sheet(workbook, worksheet);
第四步,使用 XLSX.writeFile() 方法生成 Excel 文件:
XLSX.writeFile(workbook, 'path/to/new/excel/file.xlsx');
示例代码
从文件中读取 Excel 数据:
const XLSX = require('xlsx-loader'); const workbook = XLSX.readFile('path/to/excel/file.xlsx'); const worksheet = workbook.Sheets['Sheet1']; const data = XLSX.utils.sheet_to_json(worksheet); console.log(data);
从已有数据生成 Excel 文件:
-- -------------------- ---- ------- ----- ---- - ----------------------- ----- ---- - -- ----- ----- ---- --- ------- --- -- - ----- ----- ---- --- ------- --- -- - ----- ----- ---- --- ------- --- --- ----- --------- - ------------------------------- ----- -------- - ---------------------- -------------------------------------- ----------- ------------------------ -------------------------------
总结
xlsx-loader 是一款非常实用的 npm 包,可以方便地将 Excel 文件转换成 JavaScript 对象。本文介绍了 xlsx-loader 的安装、使用方法和示例代码,希望对读者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600551e981e8991b448cf5d9